Released September 10, 2021
10.01.02 Resources
Below is a list of all the new features released in 10.01.02.
New Features & Improvements#
Template Version History#
- Version History for page templates is now easily accessible via a always visible button at the bottom right of every template
- Full notes are now displayed to quickly reference the changes. The previous button to view notes has been removed
- The Template Recall button has been removed. Now selecting a version will automatically preview it and allow you to click update to save
- By default only the most recent 100 versions of template history are loaded for a template. All others are accessible via a new version history batch list modal by clicking “View All Versions”
- Version History Batch list allows for searching and sorting of template versions, including Advanced Searches
Manage Quotes
- Converting a quote to an order in admin now correctly updates the order source as “Quote” and source id to the Quote Id
- Quote Information Page (QUOT) now supports image dimensions for quote items
- Quote confirmation messages are no longer displayed under the Error Messages tab for each quote.
- CSV export on batch list now works correctly when “expires” column is present
Item Level Sales Tax Support
- Canadian VAT module has been updated to support item level sales tax
- European VAT module has been updated to support item level sales tax
TaxJar Updates
- TaxJar now has a setting to prevent Miva from pushing transactions to TaxJar. This is useful when a 3rd party system such as an ERP is creating the transactions in TaxJar
- With this setting enabled, it’s possible to leverage Miva’s Order Workflows and its rules engine to do things such as waiting to push and order until at least 1 payment record exists
Search Performance Improvements
- Performance for searches across multi-text custom fields has been improved
- Runtime search using the “contains_term” now filters out duplicate strings for improved performance
Copy Product Updates
- Copy Product now correctly generates a URI on the newly created product based on rules configured under URI Management
- Copy Product no longer copies orphaned inventory product count records, leading to the product showing twice in runtime
Pages now support “View on Live Store” from within the Miva Admin Sorting records in the Miva admin now supports searching with “Find in List” Customer phone number has been added to the customer dashboard Template Compile errors will no longer display a “Page XXX Updated” notification A notification is now displayed when switching stores in admin RMA Email template now correctly displays the variant image if the product being returned has a variant image Universal Search in Admin now supports middle click to open up results in new window
Bugs Fixed#
| Bug ID | Component | Description |
|---|---|---|
| MM-10970 | Address Validation | Address validation errors should always be able to be bypassed |
| MM-10133 | Administrative Interface | MMList: Sort mode should support Find In List |
| MM-10163 | Administrative Interface | Changeset View Notes dialog shows SetModified alert if you change the value |
| MM-10188 | Administrative Interface | Feature Request: Add “View On Live Store” capabilities to “Pages” |
| MM-10227 | Administrative Interface | Legacy template text areas no longer have access to template recall. |
| MM-10352 | Administrative Interface | Endicia tracking link is out of date |
| MM-10425 | Administrative Interface | Upsale: Misleading warning when attempting to delete (unassign) an upsold product |
| MM-10446 | Administrative Interface | The add subscription to an order dialog does not grab the part product SKU for variants. |
| MM-10479 | Administrative Interface | Persistent Filters for Batches on Order Processing Screen could be improved |
| MM-10480 | Administrative Interface | Order Processing Select State needs Primary & Secondary Buttons |
| MM-10613 | Administrative Interface | Show Notification when changing stores |
| MM-10616 | Administrative Interface | Product > Images: Row height is fixed |
| MM-10629 | Administrative Interface | It is possible for a start date to be set after an end date in Order Processing Date Range |
| MM-10653 | Administrative Interface | MMDialog_Skin instances do not trigger MivaDialogRegistry_OnResize |
| MM-10656 | Administrative Interface | Recalculate shipping dialog, long shipping method names cause can cause horizontal scroll. |
| MM-10700 | Administrative Interface | It is possible to get stuck in a tabbing loop when tabbing through universal search |
| MM-10701 | Administrative Interface | After update to mm10, mini-Basket Image Dimensions can not be updated. |
| MM-10711 | Administrative Interface | Customer, change password error dialog cuts off the end of long tailed letters. |
| MM-10716 | Administrative Interface | Global Navigation: Menu arrows should be consistent |
| MM-10724 | Administrative Interface | Tax modules should be shown in alphabetical order |
| MM-10746 | Administrative Interface | MMList: Date/Time Custom Fields don’t show the “year” selector when no value exists |
| MM-10756 | Administrative Interface | All lists that call onerror need to be passing the error_code and error_message parameters |
| MM-10765 | Administrative Interface | Order Processing: Adding line item with checkbox attribute stores the checkbox value in data |
| MM-10777 | Administrative Interface | Disabled options in MMList dropdowns can be selected by using keys |
| MM-10846 | Administrative Interface | Order Processing, capture results are sometimes missing captured amount. |
| MM-10926 | Administrative Interface | Custom field structures should accept a :readyonly member to signify to lists whether the field are editable or not |
| MM-10958 | Administrative Interface | Order Processing: Adding a product to an order does not auto populate attributes unless a customer is applied to the order |
| MM-10961 | Administrative Interface | MIVA logo link does not allow middle/control click to open in new tab |
| MM-10965 | Administrative Interface | Shipping cost doesn’t recalculate when discount is removed |
| MM-10972 | Administrative Interface | Broken links when Universal searching for customer |
| MM-11006 | Administrative Interface | Recalculate shipping dialog should default to |
| MM-11014 | Administrative Interface | AJAX_Call_JSON_FieldList / AJAX_Call_Module_JSON_FieldList do not handle duplicate fields (arrays) |
| MM-11033 | Administrative Interface | Universal Search results should allow middle click |
| MM-11040 | Administrative Interface | Highlighting Text in the Text Editor and hitting return does not delete the text |
| MM-11074 | Administrative Interface | Order processing, subscriptions tab, persistent filter dropdown breaks on refresh if the batchlist columns are not default. |
| MM-11075 | Administrative Interface | Update View Ticket link on the Miva admin homepage to support Zendesk |
| MM-11112 | Administrative Interface | View All Versions button is not present after scrolling down the versions list |
| MM-11117 | Administrative Interface | Change alert not given after editing a legacy text field |
| MM-10947 | Copy Product | Copying a product does not auto generate a URI based on the rules configured in URI Management |
| MM-10981 | Copy Product | Copy product should not copy orphaned inventory product count records |
| MM-10930 | Core JSON | JSON_OrderCharge does not output currency fields with a formatted_ version |
| MM-10969 | Core JSON | JSON_APITokenFunction_Insert does not support module codes with certain characters |
| MM-10979 | Core JSON | JSON_ShipmentTrackingLinkList_Load_Query fails if passed Store_Code |
| MM-8707 | Core JSON | JSON_ShipmentTrackingLinkList_Load_Query |
| MM-10708 | Core Runtime | Runtime: Prouct weight, when updated through attribute machine, is not rounded to 2 decimal digits like it is on initial load |
| MM-10975 | Core Runtime | Runtime search using the “contains_term” search mechanism should filter out duplicate strings |
| MM-10707 | CSSUI cssui_default_fw | cssui_default_fw’s Product Display Layout does not properly update displayed weight through Attribute Machine |
| MM-10876 | Customers | Customer dashboard name tag inconsistency. |
| MM-10962 | Customers | Add Phone Number to the Customer Dashboard |
| MM-10618 | Database Layer | Generated product variants can sometimes attempt to create a product with a name that is too long |
| MM-10793 | Database Layer | Store_Open should clear store cache when changing stores |
| MM-10922 | Digital Downloads | Digital Downloads should use TemplateManager_Render_Page_Cache for screens it renders |
| MM-10964 | Digital Downloads | Manage Quotes should use TemplateManager_Render_Page_Cache for screens it directly renders |
| MM-10217 | Facets | Large number of facets takes an absurdly long time to load |
| MM-10894 | Import/Export Modules | Export_Product/Category/Order_CustomFields does not pass the correct module structure to the API functions |
| MM-10950 | JSON API | API Multi-call range responses omit the Reason-Phrase portion of the response status line |
| MM-10951 | JSON API | Specifying an X-Miva-API-Timeout value of 0 always processes 0 requests |
| MM-10733 | MMBatchList | Changing a batch list column width can accidentally trigger column edit |
| MM-10902 | MMBatchList | Find in list counter should be cleared when the search value changes. |
| MM-10903 | MMBatchList | Using advanced search after find in list search does not correctly switch the search type. |
| MM-11008 | MMBatchList | “Edit Order Custom Field(s)” button remains visible after hiding all order custom fields |
| MM-10944 | Module: canvat | Implement item-level sales tax for Canadian vat tax module |
| MM-11009 | Module: canvat | Implement TaxModule_Calculate_Order function in canvat |
| MM-9664 | Module: cmp-cssui-addressbook | Template compilation errors will display an alert message, but the page still says updated |
| MM-9662 | Module: cmp-cssui-afae | Template compilation errors will display an alert message, but the page still says updated |
| MM-9661 | Module: cmp-cssui-attributes | Template compilation errors will display an alert message, but the page still says updated |
| MM-10675 | Module: cmp-cssui-custfields | Runtime Validated Address picker does not fill out the StateSelect field correctly |
| MM-11096 | Module: cmp-cssui-custfields | Default framework template does not have the updated customer fields stateselect code |
| MM-11119 | Module: cmp-cssui-custfields | Customer Create fails in cssui with address validation enabled |
| MM-11126 | Module: cmp-cssui-custfields | ACAD/ACED page not sending Customer_XXXValidated in form submit |
| MM-9658 | Module: cmp-cssui-datepicker | Template compilation errors will display an alert message, but the page still says updated |
| MM-9657 | Module: cmp-cssui-hdft | Template compilation errors will display an alert message, but the page still says updated |
| MM-9656 | Module: cmp-cssui-invc-custfields | Template compilation errors will display an alert message, but the page still says updated |
| MM-10963 | Module: cmp-cssui-orderlist | Order History List Layout: Default sorting options are not checked after 10.01.00 upgrade |
| MM-9654 | Module: cmp-cssui-sitemap | Template compilation errors will display an alert message, but the page still says updated |
| MM-10500 | Module: cmp-mv-attributemachine | Attribute options with a code that is a sting of zeros can overwrite the attribute option default flag. |
| MM-10670 | Module: cmp-mv-attributemachine | Attribute Machine fails to find the Purchase Buttons if the button is missing a type |
| MM-9641 | Module: cmp-mv-content | Template compilation errors will display an alert message, but the page still says updated |
| MM-9640 | Module: cmp-mv-imagemachine | Template compilation errors will display an alert message, but the page still says updated |
| MM-8088 | Module: cmp-mv-minibask | Mini-Basket Maximum Product Name Length is not reflected in runtime. |
| MM-10703 | Module: cmp-mv-shipestimate | Random 1 output at the bottom of the SERT page in admin. |
| MM-10424 | Module: cmp-mv-stdreturnfields | Template Based Emails: RMA email does not make use of the product variant image |
| MM-10976 | Module: customfields | Search of multitext custom fields where the search string matches many records is still inefficient |
| MM-10945 | Module: devat | Implement item-level sales tax for European vat tax module |
| MM-10419 | Module: discount_saleprice | View subscriptions permission should not be required to see the sales price tab on a product. |
| MM-10693 | Module: discount_saleprice | Rename JSON_ProductSubscriptionTerm_SalePriceList_Load to JSON_ProductSubscriptionTerm_SalePriceList_Load_Query |
| MM-9638 | Module: discount_volume | Template compilation errors will display an alert message, but the page still says updated |
| MM-10747 | Module: flatrate | Flat Rate Shipping: Method update / delete should be done on ID instead of the Method |
| MM-10473 | Module: imagemanagement | Image Management - Check for updated images scheduled task should check for dangling generated images |
| MM-10481 | Module: imagemanagement | Image managements browser actions do not log to the admin log |
| MM-11064 | Module: marketplaces | Marketplaces: eBay: Unknown Error when adding a Shipping Service |
| MM-11072 | Module: mvfedexsoap | FedEx Web Services: Wrong weight value is sent when store is configured to use ounces / grams for its weight unit |
| MM-10637 | Module: orderworkflow | Order Workflow: JSON functions should be updated to use JSON_Input_XXX |
| MM-11007 | Module: qship | Quantity Based Shipping: Searching does not work on PostgreSQL |
| MM-10600 | Module: quote | Manage Quotes: Converting a quote to an order should set the order’s source to quote with the quote ID |
| MM-10605 | Module: quote | Manage quotes: quotes batchlist, csv export hits JS error when exporting the expires column. |
| MM-10609 | Module: quote | Manage quotes confirmation information message floods CSSUI Messages with dozens of unique messages |
| MM-10610 | Module: quote | Add support for image dimensions |
| MM-11073 | Module: srchrplc | Template Search and Replace “Search” operation can time out |
| MM-11099 | Module: statetax | TaxModule_Calculate_Order is using g.Basket for state/country |
| MM-10952 | Module: taxjar | TaxJar should have an option to disable automatic TaxJar order creation |
| MM-10968 | Module: taxjar | TaxJar loads too many categories on every edit product page load |
| MM-10923 | Module: templateorderemails | ScheduledTaskModule_Execute_AbandonedBasket has ‘Scheudled’ typo in name |
| MM-8656 | Module: templateorderemails | JSON_TemplateOrderEmailList_Load_Query |
| MM-10635 | Module: upgwizard | Upgrade wizard still says mm9 on some screens. |
| MM-9633 | Module: upsxml | Template compilation errors will display an alert message, but the page still says updated |
| MM-10769 | Provisioning | Provisioning: Order_Add_Item does not update order total and order status |
| MM-10770 | Provisioning | Provisioning: Order_Update_Item does not update order status |
| MM-10771 | Provisioning | Provisioning: Order_Delete_Item does not update order status |
| MM-10772 | Provisioning | Provisioning: Order_Add_Product does not update order total and order status |
| MM-10850 | Provisioning | Remove PayPalExpressCheckoutEnabled tag from PRV_Action_Provision_Domain_StoreCreate |
| MM-11015 | Provisioning | PRV_Action_Provision_Store_Order_Add_Product evals the Customer_Load_ID call |
| MM-11032 | Provisioning | PRV_Action_Provision_Store_Report_Add uses “invalid” return syntax |
| MM-9111 | Provisioning | Provisioning code updating templates needs to be rethought for branches |
| MM-11104 | Shadows Framework | Update to the latest version of Shadows |
| MM-10807 | Shipping/Packaging Rules | Shipping methods are present in the recalculate charges dialog but cannot be applied for an order with a negative total |
| MM-10615 | Subscriptions | Add/Edit Subscription Dialog: Long term description causes “Quantity” to wrap onto new line |
| MM-10661 | Subscriptions | Typo in Action_CustomerSubscription_Update leads to empty payment card record passed to Subscription_CreateBasket_LowLevel |
| MM-10835 | Subscriptions | Required checkbox attributes do not appear as bold when adding a subscription in admin |
| MM-10749 | Template Subsystem | Branch Runtime widget does not render fonts in come cases because they use relative paths |
| MM-10916 | Template Subsystem | ItemList Module column should use MMBatchList_Column_ModuleList |
| MM-10943 | Template Subsystem | TemplateManager_Copy_Branch_ResourceFilename does not properly handle paths containing “./” and “../” |
| MM-10980 | Template Subsystem | ItemExtensionList Module column should use MMBatchList_Column_ModuleList |
| MM-11005 | Template Subsystem | CSS Resource attributes are not correctly set for combined resources |
| MM-11103 | Template Subsystem | JSON_TemplateVersionList_Load_Query uses the wrong filter for the user_id column |
| MM-11101 | URI Management | URI, Updating a Screen URI to any other kind of URI does not clear the screen value. |
| MM-10928 | Utility Library | Add file_last_error() call to EnsurePathPermissions error messages |
| MM-10267 | Wish List | Adding A product from a wishlist to the cart fails if the product has an attribute id of 0 |