10.09.00 Resources (Release Date: 5/08/2024)
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 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.
The 10.09 release includes the release of several new features, some improvements and several bug fixes.
New Features & Improvements
Multi Domain
Miva's new Multi Domain feature allows you to use the existing Miva admin to run multiple store sites, allowing you the flexibility to offer shoppers your inventory in different, targeted ways.
With Multi Domain you could sell a subset of your catalog from additional domains, sharing the same customers, marketing settings and order workflows. You can also create a completely different store and manage it within the same instance of the Miva admin.
Visit the Multi Domain documentation for additional information.
Collections
The addition of the Collections functionality is designed to work in concert with the Multi Domain capability. Collections allow you to group products together, based on easily defined rules. In addition to Multi Domain, Collections can be used with categories, price groups and availability groups.
Visit the Collections documentation for additional information.
Combination Facet Flex Component
PageBuilder's new Combination Facet Flex Component allows stores which use Miva's native Combination Facet functionality to use the flex component to allow customers the ability to filter content based on those facets.
For example, an auto parts store using Combination Facets for things like Year, Make and Model, can use the new flex component as a fitment finder, to see if a particular part can be used with their specific vehicle.
For additional information, visit the Combination Facet Flex Component documentation.
UPS/Tforce Freight Update
This New UPS Shipping module implements the new, REST-based APIs for UPS shipping and label generation. For stores which used the UPS Developer Kit previously, the new module allows users to migrate their UPS Developer Kit configuration to the new UPS Shipping module. The module uses OAuth for onboarding, which should make the process easier than using the UPS Developer Kit Registration Wizard.
It's important to note, the new UPS module does NOT include freight functionality. That has been replaced by TForce Freight.
The TForce Freight module should be installed to replace the UPS Developer Kit, and the module offers the same features as the previous module. The module also uses OAuth for onboarding, but will require logging in with TForce specific credentials. There is a migration option available.
Please visit the UPS Shipping module documentation, and the TForce Freight module documentation, for more information.
Search Logging
The Search Logging functionality allows you to see what your shippers are searching for, how many results each search receives and even allows you to track if the shopper's search resulted in a purchase of the searched product.
This improved functionality, now an integrated part of the Miva admin, is designed to replace third-party modules.
Searches are categorized into three classifications:
- Anonymous: Performed when the shopper is not logged into a customer account.
- Customer: Performed when the shopper is logged into a customer account.
- Order: Performed from a session that resulted in an order being placed.
Searches can also be "promoted" to a different classification during a shopping session. For example, if a customer performs a search anonymously, then logs into their customer account after the search, the search will be associated with the customer account.
Search log retention is managed in User Interface>Global Settings>Search Settings and can be configured to exclude bot-like activity, and prune records over time.
Store owners can also create a report of the Search Logs.
AmazonPay v2
The Miva admin now supports AmazonPay v2, giving customers access to the newest checkout technology from Amazon. This new module allows website shoppers to leverage their payment and address information, saved in their Amazon account, to complete a purchase on a Miva website.
Shoppers will be able to complete their purchase with AmazonPay v2, directly from the product page, the basket page, or through the standard Miva checkout flow.
Visit the AmazonPay v2 documentation page for more information.
AI Content Assistant
The Miva admin now supports, on an experimental basis, an AI Content Assistant through the use of ChatGPT.
The functionality requires API credentials for an OpenAI account.
When installed, the assistant can be used to generate Product Descriptions, marketing copy and any other sort of text you need for your website.
WebP Support
The Miva admin now supports the use of WebP images, which can load faster, saving you bandwidth and saving your customers time waiting on your site to load. There are limitations, based on software requirements, which may require assistance by Miva support. Stores without the required libraries, will see the following message: "Miva now supports WebP, however, an underlying dependency has not yet been installed. Please contact support to have this prioritized on your account."
Advanced Price Group Settings for Product Data Fields and Feeds
The Miva admin has been updated with changes to improve the performance of the "On Price Group Modified" trigger for Product Data Fields and Feeds.
The goal is to make the trigger more useful with sites that have large numbers of products or make heavy use of Price Groups with the "Apply To All Products Unless Excluded" setting enabled.
There are now three store-level advanced settings:
- Include Price Groups that do not apply to all shoppers.
- Include Price Groups that do not directly discount products.
- Include Price Groups that apply to all products unless excluded.
All three of the above toggles are enabled by default, but may not be best for your site, depending on the specific requirements and Price Groups configuration of the site. The flags are global and apply to all Product Data Fields in your store with the "On Price Group Modified" trigger enabled.
For details of bug fix inclusions, see below.
Shadows Bugs Fixed
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 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.
The 10.09 release includes the release of several new features, some improvements and several bug fixes.
New Features & Improvements
Multi Domain
Miva's new Multi Domain feature allows you to use the existing Miva admin to run multiple store sites, allowing you the flexibility to offer shoppers your inventory in different, targeted ways.
With Multi Domain you could sell a subset of your catalog from additional domains, sharing the same customers, marketing settings and order workflows. You can also create a completely different store and manage it within the same instance of the Miva admin.
Visit the Multi Domain documentation for additional information.
Collections
The addition of the Collections functionality is designed to work in concert with the Multi Domain capability. Collections allow you to group products together, based on easily defined rules. In addition to Multi Domain, Collections can be used with categories, price groups and availability groups.
Visit the Collections documentation for additional information.
Combination Facet Flex Component
PageBuilder's new Combination Facet Flex Component allows stores which use Miva's native Combination Facet functionality to use the flex component to allow customers the ability to filter content based on those facets.
For example, an auto parts store using Combination Facets for things like Year, Make and Model, can use the new flex component as a fitment finder, to see if a particular part can be used with their specific vehicle.
For additional information, visit the Combination Facet Flex Component documentation.
UPS/Tforce Freight Update
This New UPS Shipping module implements the new, REST-based APIs for UPS shipping and label generation. For stores which used the UPS Developer Kit previously, the new module allows users to migrate their UPS Developer Kit configuration to the new UPS Shipping module. The module uses OAuth for onboarding, which should make the process easier than using the UPS Developer Kit Registration Wizard.
It's important to note, the new UPS module does NOT include freight functionality. That has been replaced by TForce Freight.
The TForce Freight module should be installed to replace the UPS Developer Kit, and the module offers the same features as the previous module. The module also uses OAuth for onboarding, but will require logging in with TForce specific credentials. There is a migration option available.
Please visit the UPS Shipping module documentation, and the TForce Freight module documentation, for more information.
Search Logging
The Search Logging functionality allows you to see what your shippers are searching for, how many results each search receives and even allows you to track if the shopper's search resulted in a purchase of the searched product.
This improved functionality, now an integrated part of the Miva admin, is designed to replace third-party modules.
Searches are categorized into three classifications:
- Anonymous: Performed when the shopper is not logged into a customer account.
- Customer: Performed when the shopper is logged into a customer account.
- Order: Performed from a session that resulted in an order being placed.
Searches can also be "promoted" to a different classification during a shopping session. For example, if a customer performs a search anonymously, then logs into their customer account after the search, the search will be associated with the customer account.
Search log retention is managed in User Interface>Global Settings>Search Settings and can be configured to exclude bot-like activity, and prune records over time.
Store owners can also create a report of the Search Logs.
AmazonPay v2
The Miva admin now supports AmazonPay v2, giving customers access to the newest checkout technology from Amazon. This new module allows website shoppers to leverage their payment and address information, saved in their Amazon account, to complete a purchase on a Miva website.
Shoppers will be able to complete their purchase with AmazonPay v2, directly from the product page, the basket page, or through the standard Miva checkout flow.
Visit the AmazonPay v2 documentation page for more information.
AI Content Assistant
The Miva admin now supports, on an experimental basis, an AI Content Assistant through the use of ChatGPT.
The functionality requires API credentials for an OpenAI account.
When installed, the assistant can be used to generate Product Descriptions, marketing copy and any other sort of text you need for your website.
WebP Support
The Miva admin now supports the use of WebP images, which can load faster, saving you bandwidth and saving your customers time waiting on your site to load. There are limitations, based on software requirements, which may require assistance by Miva support. Stores without the required libraries, will see the following message: "Miva now supports WebP, however, an underlying dependency has not yet been installed. Please contact support to have this prioritized on your account."
Advanced Price Group Settings for Product Data Fields and Feeds
The Miva admin has been updated with changes to improve the performance of the "On Price Group Modified" trigger for Product Data Fields and Feeds.
The goal is to make the trigger more useful with sites that have large numbers of products or make heavy use of Price Groups with the "Apply To All Products Unless Excluded" setting enabled.
There are now three store-level advanced settings:
- Include Price Groups that do not apply to all shoppers.
- Include Price Groups that do not directly discount products.
- Include Price Groups that apply to all products unless excluded.
All three of the above toggles are enabled by default, but may not be best for your site, depending on the specific requirements and Price Groups configuration of the site. The flags are global and apply to all Product Data Fields in your store with the "On Price Group Modified" trigger enabled.
For details of bug fix inclusions, see below.
Bug ID | Component | Description |
MM-13543 | Administrative Interface | Create new server timezone specific date pickers |
MM-13693 | Administrative Interface | JavaScript error when editing ship / bill address for an order in certain circumstances |
MM-13714 | Administrative Interface | MMColorPicker does not remove events when closed in FireFox |
MM-13813 | Administrative Interface | Ship To and Bill To fields left blank after creating customer from Create Customer From Order dialog |
MM-14063 | Administrative Interface | JavaScript error in PageBuilder + Image Picker interaction |
MM-14214 | Administrative Interface | Order archive dialog has the incorrect title of "Back Order" |
MM-14301 | Administrative Interface | MMSelect.prototype.RemoveOption should stop after removing the option |
MM-13925 | Core Runtime | Basket changes no longer remove upsale items |
MM-13936 | Feature Engagement Logging | FeatureEngagement_Pull_Latest_Dynamic fails to set an error code when status.json fails to decode |
MM-13859 | MMTextEditor | MMTextEditor validation error when attempting to insert a table with either one row or one column |
MM-14250 | Module: cybersource | Item unit price sends the incorrect value unless using Level 3 data |
MM-14251 | Module: cybersource | Item code / name / sku are not sent to Decision Manager unless using Visa / Mastercard |
MM-14354 | Module: multidomain | Cached loader functions can leak data across multiple Store_Open calls |
MM-14369 | Module: productdata | Product Data Fields and Feeds JSON functions need permission checks |
MM-14392 | Module: productdata | Add module as a parameter for Element_ProductDataFieldAddEditDialog_HTML |
MM-13515 | Module: ptbship | Shipping total is susceptible to catastrophic cancellation |
MM-13518 | Module: ptbship | Module should ROUND 2 when inserting the basket charge record |
MM-13517 | Module: qship | Shipping total is susceptible to catastrophic cancellation |
MM-13520 | Module: qship | Module should ROUND 2 when inserting the basket charge record |
MM-14415 | Module: report_subscription_product_stats | Subscription Product Statistics: Gross Revenue metric does not properly handle *sNN_OrderSources* recordsa |
MM-13607 | Module: templateorderemails | ScheduledTaskModule_Execute_Subscription_Pending should use s.dyn_time_t instead of s.time_t |
MM-13608 | Module: templateorderemails | ScheduledTaskModule_Execute_PaymentCard_Expiring should use s.dyn_time_t instead of s.time_t |
MM-13897 | Module: templateorderemails | Default item templates do not have access page settings prior to creation |
MM-14076 | Module: templateorderemails | Subscription related emails do not have the correct settings on creation |
MM-13516 | Module: wtbship | Shipping total is susceptible to catastrophic cancellation |
MM-13519 | Module: wtbship | Module should ROUND 2 when inserting the basket charge record |
MM-13678 | Page Builder | PageBuilder element property settings window closes upon entering space bar |
MM-13696 | Page Builder | JavaScript error when closing PageBuilder overlay before the page is loaded |
MM-13720 | Page Builder | "Text Settings" menu still visible when PageBuilder overlay is closed in certain scenarios |
MM-14408 | Page Builder | PageBuilder configuration screen flex icons can be cutoff depending on their size |
MM-14241 | Price Groups | Price groups that reference an invalid module can cause MvDO errors when viewing the Price Groups tab |
MM-13958 | Scheduled Tasks | ScheduledTasks_Spawn_AsynchronousTask can block on old, but still valid task lockfiles |
MM-13959 | Subscriptions | Subscription insertion failures incorrectly increment product subscription term refcounts |
MM-14414 | Subscriptions | SubscriptionOrderList_Load_Query does not properly limit sNN_OrderSources records |
MM-14107 | Template Subsystem | TemplateManager_Create_Page_LowLevel needs to set a default value for page:admin |
MM-14547 | Template Subsystem | CSS / Script Resource add edit dialogs do not include resource integrity attributes |
MM-14325 | URI Management | JSON_URIList_Load_Query has multiple issues related to LEFT OUTER JOIN values on PostgreSQL |
MM-13901 | Utility Library | Initialize_Async_Environment incorrectly sets module paths when no store is opened |
Bug ID | Description |
SHDWS-420 | The default value for [bask-url] should work on non-mm5 stores |
SHDWS-455 | MMX_QuickOrder skews search-result-images when Miva is unable to generate resized images |
SHDWS-459 | MMX_Button should validate the form before submitting |
SHDWS-470 | OCST screen has incorrect formatting related to Billing Address line 2 |
SHDWS-473 | MMX_QuickOrder has a poor image alignment when images are not consistent widths |