Released January 2, 2025
10.11.02 Resources (Release Date: 1/07/25 )
Miva Merchant updates include code and database changes that can take a short time to process. While we thoroughly test all updates to ensure they will not affect up-time it is still a good precaution to run updates outside of peak hours.
Miva Merchant Features/Improvements/Bug Fixes#
| Improvement ID | Component | Description |
|---|---|---|
Improvements#
| MM-15269 | Administrative Interface | Validate_Code should never allow a value containing NULL bytes | | MM-15540 | Core JSON | JSON_Store should output the same fields that Store_Read loads | | MM-15521 | Module: cmp-mv-attributemachine | AttributeMachine should send formatted prices in “price_changed” event | | MM-15467 | Module: cmp-mv-flex | Framework export should include Flex item assets | | MM-15527 | Module: cssui | Wish list item operations will fatally error if the product has been removed from the wish list | | MM-15559 | Module: discount_product | The Product Discount module should support high precision discounts | | MM-15468 | Module: discount_saleprice | PriceGroupList_Load_SalePricing_Product Needs ORDER BY | | MM-15519 | Module: readytheme | ReadyTheme Hidden Branch and Context Data | | MM-15520 | Module: readytheme | Improved ReadyTheme Navigation Item URL Handling | | MM-15211 | Module: sitemap | Remove Sitemap’s Ping Google / Bing Capabilities | | MM-15271 | Template Subsystem | Generated template filenames should ensure the generated file name is file system safe |
| Bug ID | Component | Description |
|---|---|---|
Bugs Fixed#
| MM-15353 | Availability Groups | Price Group delete does not delete all associated entries in Collection tables when deleted | | MM-15354 | Availability Groups | Availability Group delete does not delete all associated entries in Collection tables when deleted | | MM-15503 | Copy Product | Copy Product fails when a product collection is set to rebuild immediately and assigned as a qualifying collection to a price group | | MM-15291 | Core JSON | JSON_OrderItem_ParseAttributes does not properly link attribute template options | | MM-15304 | Core JSON | The Runtime_CategoryList_Load_Query API function only returns top-level categories | | MM-15407 | Core JSON | Attribute Machine applies legacy discounts to option prices more than once in specific configurations | | MM-15545 | Core JSON | Several functions have incorrect parameter names for scale and precision | | MM-15579 | Core JSON | JSON_Input_Element_DateTime incorrectly validates the timezone input value | | MM-15495 | Core Runtime | Action_AddProductToBasket returns a fatal error when a product can’t be loaded | | MM-15352 | Database Layer | Category delete does not delete all associated entries in Collection tables when deleted | | MM-15571 | Gift Certificates | Purchased Gift Certificates do not properly handle high precision prices | | MM-15553 | JSON API | Multiple API whitelisted functions do not return JSON_Response_Access_Denied on ACL error | | MM-15554 | JSON API | AttributeAndOptionList_Load_Product output inconsistent with other related functions | | MM-15450 | Makefile | Some files are not recompiled when import_include.mv is modified | | MM-15261 | MMList | Saved Search Manager allows searches within its list to be saved | | MM-15267 | MMList | Find in List highlights incorrect record after unassigning product | | MM-15546 | Module: applepay | Apple Pay JSON functions return 0 rather than JSON Error | | MM-15565 | Module: applepay | Apple Pay should recalculate Tax, Shipping, and Handling prior to final authorization | | MM-15594 | Module: cmp-mv-flex | Page Builder has reversed precision / scale for slider component | | MM-15531 | Module: customfields | Query searching IN/NOT_IN fails to properly build query when length of values are greater than 254 characters | | MM-15493 | Module: discount_costmarkup | Cost Markup does not round discounts in DiscountModule_Discount_Items | | MM-15396 | Module: discount_customerspecific | Customer Specific Product Pricing returns the incorrect count when viewing undiscounted records | | MM-15473 | Module: mailchimp | The MailChimp module does not delete the synced basket from MailChimp in all scenarios | | MM-15348 | Module: multidomain | Multi-Domain does not delete all associated entries in Collection tables when deleted | | MM-15501 | Module: multidomain | URIModule_Store_URL_Context_List returns contexts for all stores | | MM-15299 | Module: mvavatax | AvaTax cannot be replaced as a store’s tax module until it has been fully configured | | MM-15465 | Module: mvavatax | AvaTax module rounds each individual item / charge when calculating fallback taxes | | MM-15207 | Module: paypalcp | The PayPal Complete Payments module does not limit values to their permitted lengths | | MM-15502 | Module: quote | Default template for Managed Quote request_quote item missing value attribute for radio custom field type when required in shadows | | MM-15530 | Module: quote | Managed Quote checkbox custom field data value is never set | | MM-15308 | Module: reviewbaskets | JSON_ReviewBaskets_ItemList_Load does not output encode option discount values | | MM-15389 | Module: reviewbaskets | Review baskets is missing CSS style when display discounts | | MM-15447 | Module: searchspringlive | JSON_PricingAndInventory uses “Products” in an MvOPENVIEW and can interfere with other views that use Products | | MM-15461 | Module: searchspringlive | JSON_PricingAndInventory doesn’t take into account sale_price correctly | | MM-15466 | Module: taxjar | TaxJar module rounds each individual item / charge when calculating fallback taxes | | MM-15504 | Module: upsrest | UPSREST default configuration causes validation error when no shipper id set | | MM-15523 | Module: upsrest | UPS REST from_comp column has incorrect database length | | MM-15532 | Module: usmoney | US Currency Formatting currency module formats negative values inconsistently | | MM-15535 | Page Builder | Page Builder: Groups with the ability to be disabled should be enabled by default | | MM-15375 | Reporting Subsystem | MMCanvasChart can show decimal precision errors when generating Y Axis labels | | MM-15342 | Template Subsystem | Item > Pages list displays Fragments | | MM-15279 | Universal Search | Searching for “Customer Settings” in Universal Search does not return any results |
Shadows Features/Improvements/Bug Fixes#
New Features#
| Feature ID | Description |
|---|---|
| SHDWS-690 | Product Charges and Fees: Display with Subscriptions |
| SHDWS-691 | Change Shadows to create remaining email templates in Advanced Mode |
| SHDWS-692 | Product Charges and Fees: Display with Remaining Emails |
Improvements#
| Improvement ID | Description |
|---|---|
| SHDWS-667 | Change Product List’s empty_results_message into a textarea with markdown support |
Bugs Fixed#
| Bug ID | Description |
|---|---|
| SHDWS-488 | OPAY payment fields are styled poorly for several payment modules & input types |
| SHDWS-668 | Remove output-encoding on formatted currency variables |
| SHDWS-686 | Escaping while modal is open from minibasket should close modal before minibasket |
| SHDWS-688 | PROD’s inventory message is too wide |