Version 10.01 is now available
Posted by Wayne Smith on 30 June 2021 12:13 PM

Miva Merchant 10.01.00 Release Notes

New Features & Improvements

Customer Dashboard
  • Single location for managing customers & customer actions
  • Important order data is now surfaced including number of orders, average order value and lifetime spend
  • New Functions to allow developers to add their own custom "Widgets" to the dashboard
Customer & Business Account Order Metrics - See number of orders, average order value and lifetime spend for both customers and business accounts
Copy Product
  • Creates an entirely new product from the copied data of the original product
  • Advanced copy product rules which allow setting up different "rules" to determine exactly what data gets copied
Expanded Search Rules
  • Choose how each field is searched - Exact match, contains, contains (term) or full text
  • New sort by Relevance and Relevance Weight for each searchable field
Native Redis Caching
  • Allows for full page HTML caching
  • Global and page level cache settings for complete control
  • Ability to determine what gets included or excluded from cache key (parameters, cookies or headers)
  • Combination Facets Automatically adds its Cookies to Redis Cache Key, allowing pages to be cached which have a combination facet applied
Item Level Sales Tax
  • Sales Tax is now calculated and stored at the item level (as well as at the order level)
  • This also includes support for tax on shipping and other order level charges
  • The following Tax modules support item level sales tax: TaxJar, AvaTax, State Based Sales Tax, Generic VAT, Shopper Selected Sales Tax
TaxJar and AvaTax are now part of core software
TaxJar Improvements:
  • Support For Line Item Sales Tax
  • New Transaction Workflow
    • Removed all settings to manually push transactions to TaxJar
    • New setting to create transactions when order is placed or shipped
    • As orders are modified in admin, Miva automatically refunds the entire previous transaction and creates a new transaction with current Tax on order
  • Queue For grouping and Processing Transactions
AvaTax Improvements:
  • Support For Line Item Sales Tax
  • Setting to optionally push SalesInvoices as Uncommitted
New Order Workflows Payment Actions – Void, Capture, and Refund
100+ New JSON API Functions
Native Template Search & Replace Module - Updated UI and now distributed in the core software
Order History Sort By Status & Custom Fields
Admin User IP address restrictions - New setting to restrict admin users by their IP address
Admin UI Improvements:
  • New Hover Text on Left Navigation in collapsed mode
  • UI Improvements around Long Product Names on Product Detail Screens
  • Removed background blur on Modal Dialogs
  • Customer Add Dialog has been redesigned
  • Address Add/Edit Dialogs have been redesigned
  • Order Workflow – Updated UI for V10
PayPal Commerce Platform Bug Fixes
  • New Check Account Status button
  • Support For Transaction Status of "Denied"
  • Additional Basket Charges are now handled correctly fixing the "AMOUNT_MISMATCH" error
  • Product Page Version of Smart Buttons clears existing basket even if you never complete checkout.
  • PayPal Commerce Platform: Field errors reference an incorrect tab
  • SKU field is not set for an Order Item when the Product Page version of PayPal Buttons are used
The following payment modules change the location where they store their response data.
  • Previously all data was stored in the pay_secdat database field. Now only PCI required data is saved in this field. All other data has been moved into the pay_data database field
  • Impacted payment modules: Square, Amazon Pay,, Chase Paymentech, Cybersource
UPS Access Keys now support Address Validation access level with a path to request a new key for existing customers
Braintree has been updated to latest JS Library
Support for dynamic price updates for non-variant products
Improved Efficiency for Inventory Sync to Ebay via Scheduled task - Now only changed products are synced
Support for Chase Paymentech Username/Password Authentication
Specific Sale Price Display in Batch Lists has been updated to function like it did in v9
  • Clearing/Emptying the field from the batch list removes the specific sale price for that product
  • Products without a specific sale price show an empty value vs the product price
Shipping Method Rules are now ignored for subscription orders
  • To help prevent subscription errors, when a subscription is set to renew, any shipping method rules for the shipping method are ignored
  • Shipping Method Rules are still enforced when the subscription is created or updated.
New Tax Module API function: TaxModule_Calculate_Order
  • New function that allow tax modules to operate directly on orders and discount states, rather than requiring the creation of dummy baskets for calculation
  • TaxModule_Calculate_Order( module var, order var ) Behaves identically to TaxModule_Calculate_Basket, except it operates on an order
COD module now has new setting to toggle whether the optional charge it generates is taxable or not
In Runtime, when editing a subscription, if you change your address the shipping methods are now updated to reflect the new address
Manage Quotes now supports XML provisioning

Bugs Fixed

Bug ID Component Description
MM-10483 Address Validation Address validation sends USPS international addresses even though the API doesn't validate them
MM-10482 Address Validation Address validation sends UPS international addresses even though the API doesn't validate them
MM-10492 Administrative Interface Mivapay Field required errors should use the proper field name in the error.
MM-10810 Administrative Interface Order Item Add/Edit dialog: Item total is not displayed when the dialog is shown
MM-10493 Administrative Interface duplicate simultaneous transaction can be placed when using mivapay in admin.
MM-10623 Administrative Interface MMTextEditor: Escape while rich text has focus toggles fullscreen, rather than ending it
MM-10486 Administrative Interface MMTextEditor: Scroll position changes on enter after scroll
MM-10593 Administrative Interface Product subscription input fields are too small to render text
MM-10499 Administrative Interface Data management: JS error when an import description is numerical.
MM-10487 Administrative Interface Business Account Lookup Dialog throws JavaScript error on double click
MM-10545 Administrative Interface MMListDetailOverlay doesn't resize to fit the window dimensions correctly on non list screens
MM-10546 Administrative Interface MMScreen: Incorrect scroll position restored when exiting fullscreen when it was opened from the bottom of the page
MM-10757 Administrative Interface Screen resets to the top of the page when a dialog is still open
MM-10218 Administrative Interface Specific Sale Price Displays incorrect values in the product batch lists
MM-10491 Affiliates Action_Affiliate_ResetPassword does not properly handle an invalid affiliate and should apply the failed password delay when throwing the affiliate_invalid_reset exception
MM-10403 Core JSON Predicted discount prices do not reflect non-inventory attribute price/cost
MM-10627 Core JSON JSON_AuthorizationFailureList_Load_Query needs an additional default sort column to break ties
MM-10808 Core JSON Shipping discounts applied as separate line items are duplicated when recalculating charges
MM-10572 Core JSON JSON_XXXProductList_Load_Query functions will throw an SQL error if the same image type is passed more than once
MM-10672 Core JSON JSON function Customer_Update does not correctly update address fields
MM-10663 Core JSON Binary options return incorrect option_id in Inventory Kit Builder
MM-10634 Core JSON API tokens should never allow spaces or colons, even if strict code validation is disabled
MM-10581 Core Runtime Ship to and bill to address fields are not auto filled for customers on subsequent orders.
MM-10490 Customers Action_Customer_ResetPassword should include a failed password delay on invalid reset token
MM-10456 Discounting Subsystem Subtotal checks for basket discounts of equal priority are inconsistently applied.
MM-10631 Facets FacetCategoryRulesList_Load_Query's default sort is ambiguous
MM-10587 MMBatchList Browser crash when deleting an attribute template from a product.
MM-10509 MMBatchList Edit product: category assign list, Parent category column is always empty
MM-10579 Module: applepay Apple Pay Orders do not set the SKU field when used on the product page
MM-10323 Module: authnet AuthorizeNet_First_Name input field is output with a trailing   for no good reason
MM-10531 Module: avatax Baskets Level discounts are incorrectly being applied to shipping line items
MM-10630 Module: chasepaytech Diners Club Cards need to include the CardSecValInd flag
MM-10441 Module: cmp-cssui-custfields Invalid customer fields are not highlighted when they are invalid
MM-10683 Module: cmp-cssui-custfields Ship to country address field is not auto filled for non-customer shoppers on subsequent orders.
MM-10417 Module: cmp-cssui-subscriptionfields Changing a shipping address when editing a subscription does not reload shipping methods
MM-10797 Module: combofacets Combination Facet with too many specified input values prevents proper filtering or load of product values and lower-priority facets
MM-10362 Module: customfields Runtime search containing 2 or more words fails when a Multi-Text custom field is being searched
MM-10348 Module: discount_addon Add On Product Discount Module Incorrectly uses the non-discounted item price when calculating basket subtotal
MM-10681 Module: discount_saleprice Specific Sale Price: Custom field sorting does not work as expected when 2 or more sale price columns are displayed
MM-10342 Module: mvcanadapost Canada Post: Only the "commercialInvoice" artifact is retrieved when using "Expedited Parcel USA" and 4x6 labels
MM-10508 Module: packbycube Pack By Cube: Items larger than the max box size have their weight incorrectly set
MM-10564 Module: paypalcp Include invoice_id in the PayPal createOrder call
MM-10582 Module: paypalcp PayPalCP: Express Checkout should handle other positive basket charges during checkout
MM-10583 Module: paypalcp PaypalCP: COD charge can be applied to the order during paypal express checkout.
MM-10461 Module: paypalcp PayPal Commerce Platform: Field errors reference an incorrect tab
MM-10494 Module: paypalcp Product Page Version of Smart Buttons clears existing basket even if you never complete checkout
MM-10548 Module: paypalcp SKU field is not set for an Order Item when the Product Page version of PayPal Buttons are used
MM-10472 Module: paypalcp PayPalCP: Module does not properly detect accounts where credit cards are enabled after PayPal
MM-10686 Module: readytheme ReadyTheme: Multiple MvFOREACH iterators can cause fatal runtime errors
MM-10401 Module: report_sales Sales report module, Average Order Total always displays $0.00 when viewed on the dashboard.
MM-10764 Module: shoptax Tax is not applied when the basket's "Sales Tax" method does not exactly match the configured "Sales Tax" method
MM-10458 Module: square Square connection contains a spelling mistake
MM-10759 Module: statetax Tax is not applied when the basket's state value does not exactly match the configured state tax value
MM-10349 Module: templatefeed Template Feeds: Product prices should fallback to manual discount prediction if a product price has not already been predicted
MM-10570 Module: upsdevkit Add AddrValidateXML to the UPS tools during registration
MM-10626 Module: upsdevkit UPS License endpoint - HTTP/1.1 301 Moved Permanently
MM-10569 Module: upsxml UPS Developer Kit: Missing type casts creates errors in PostgreSQL
MM-10796 Price Groups Coupon use counts are not always handled correctly when assigning or unassigning a coupon from an order
MM-10794 Price Groups Unassigning a coupon that does not discount shipping will remove existing shipping discounts and fail to recalculate shipping on an order with a non-coupon shipping discount
MM-10688 Price Groups PriceGroupAndModuleList_Load_Basket_Coupons should check to see if the basket is a provisional basket
MM-10774 Provisioning CalculateCharges sub-tag of Order_Add does not apply the configured handling charge
MM-10778 Provisioning Order_Add incorrectly includes canceled items in the order total
MM-10760 Shipping/Packaging Rules Remove Basket_Update_Shipping call from ShippingMethodList_Load_Basket_LowLevel
MM-10595 Subscriptions Subscription Term ID is incorrectly output in the ProductSubscriptionTermList_Load_Query response
MM-10418 Subscriptions Subscriptions linked to a shipping method with a minimum basket subtotal may fail
MM-10798 Template Subsystem JSON_ChangesetList_Load_Query_Search_Filter should not return between the SQL_Query_SUB_WHERE_BEGIN/END calls
MM-10451 Template Subsystem MMDialog: "Center in display" behavior doesn't take into account autoheight on show
MM-10439 Template Subsystem Assignment of items to a page should go back to calling Page_Update after an item is assigned / unassigned
MM-10389 Wish Lists Variant Product added to the basket via the Wish List get the incorrect sku.

Help Desk Software by Kayako