Miva 10.03.00 Feature List

10.03.00 Resources

New Features & Improvements

Manage Quotes Improvements
  • Price Group Support - Price Group discounts are now automatically applied to items as they are added to quotes. This includes any customer specific discounts/sale pricing/volume pricing if the customer is assigned to the quote
  • Custom Shipping Charges –You can now apply a shipping charge to a quote. This can be a dynamically calculated rate or a custom rate. If the customer is purchasing the quote via checkout, the shipping charge is selected by default during checkout
  • Improved Quote Exclusion Price Group - This prevents an already discounted quote item from being double discounted if the customer is purchasing the items via checkout. This price group is now setup by default when Manage Quotes is installed
  • Inventory is now correctly reduced when a quote is converted to an order via the admin
  • Quotes converted to Orders via Admin now run the following actions:
    • Calculate Taxes
    • Trigger Order Fulfillment Modules
    • Update Order Stats
    • Update Order Total
    • Update Order Status
    • Generate Digital Downloads
    • Generate Gift Certificate
Subscriptions Improvements
Combination Facets Now Supports Variant-Level Data
  • Choose whether the Year, Make, Model data comes from the master product or part products (variant).
  • Category facets will leverage variant data to determine filters and product sets
  • Attributes shown on the product page will only show attribute options available based on Year, Make, Model filter set
Checkout Improvements
Request Partial Pages as JSON or HTML
  • Request any page component as JSON or HTML using two new headers
    • X-Miva-Partial-Render [component code(s) to output]
    • X-Miva-Partial-Render-Output [json or raw] raw = html
  • Responses are cached if using Redis for even faster performance
  • These can be used for getting parts of a page such as updated basket contents via a AJAX call
  • Possible use cases include:
    • Making a ajax call to get only the basket contents after something has changed
    • JavaScript apps which need to pull products in a category or the facets for a category
    • Product Quick Views on Category Pages
    • Updating part of the page that change during checkout such as payment or shipping change
New Affirm Integration
  • Native Affirm integration built and supported by Miva
  • Enhanced Analytics + Promotional Messaging Support
  • In-Admin support for Void/Capture/Refund
  • Product Exclusions and Minimum Subtotal support
Variant Support in the Pre-Calculate Discount Prices Scheduled Task
  • New setting to include variant discounted prices to be pre-calculated when the task runs
  • Once variant discounted prices are pre-calculated (Cached), they can be used in feeds and other areas of the software with large performance gains
  • Time Limitation Setting to prevent the task from using the entire 60 minutes of processing time available to a scheduled task process
Better Handling for Changes to Shipping Method Names
  • The following Shipping modules now have a Shipping Method Code field. This allows the shipping method name to be changed without having to update other references such as shipping method rules, subscription shipping references or order shipping reference.
    • Base + Weight Shipping
    • Flat Rate Shipping
    • Minimum or Weight Shipping
    • Price Table Based Shipping
    • Quantity Based Shipping
    • Weight Table Based Shipping
  • New Last Updated Time for Orders and Customers
    • Allows for external systems to more easily retrieve only resources that have been changed since the last time they queried Miva
    • New Last Updated timestamp for orders and customers is available via the JSON API as well as in admin in batch lists
    Review Baskets Updates
  • Product Inventory is now correctly added/removed when an item is added or removed from a basket using Review Baskets (When Inventory at Checkout is not being used)
  • Converting a basket to an order in admin using Review Baskets now processes the following automatically:
    • Update Order Status
    • Generate Digital Downloads
    • Generate Gift Certificates
    • Price Table Based Shipping
    • Update Wish List
    • Update Product Inventory
  • Address Validation Improvements
  • The following behavior changes have been made to address validation:
    • If a single address is returned and matches the address the customer entered, the Address Validation dialog is not displayed
    • If an address has already been validated once in that session, Miva will bypass address validation if the customer leaves checkout then returns later
  • Feeds Now Support Variant Discounted Prices
    • The output of variant records and prices in feed has been standardized. record:price, record:cost, record:weight will always refer to the aggregate variant price/cost/weight
    • record:variant:price, record:variant:cost, record:variant:weight will always refer to the individual part product price/cost/weight
    • There are two new output fields added: record:variant_id, which will mirror record:variant:variant_id and record:variant:quantity, reflecting the sNN_ProductVariantParts quantity field
    • If a variants discounted price has been pre-calculated, it will be used. Otherwise it will be calculated dynamically
    New “Price_Changed” event that can tie into to determine if a products price has changed. This is call regardless of if variants are being used or not.
    New batch list columns have been added to both Customer and Order lists for “Billing Name” and “Shipping Name”. These are a concatenation of the customer first and last name which improves batch list search when searching by both first and last name
    New Centralized Handling of Managed Properties that Reference Images. This impacts: Partition Images - Image Management, Category Title/Tree Images, ReadyTheme Images
    Shipping Estimate address fields now include Ship Residential flag as an option
    Full URL path, including domain name is now included as an ondemandcolumn when requesting product data via the JSON API. This is added by adding “url” as an ondemandcolumn in the request. The full JSON API change log can be found here: https://docs.miva.com/json-api/changelog

    Shadows Template Changes

    Full list of Template Changes for Shadows can be found here: https://github.com/mivaecommerce/readytheme-shadows/issues

    Important: Miva 10.03.00 is marked as a Security release per PCI standards as it has updates to Miva payment modules. Because it is a Security Release, customers have 30 days from its release to update in order to avoid Non-Compliance Fees. Please review our full Non-Compliance Fee Policy Here


    Video Walkthrough - Feature Highlights

    Bugs Fixed

    Bug ID Component Description
    MM-10485Administrative InterfaceRunning Partition Images under Image Management does not correctly update category tree image path
    MM-11337Administrative InterfaceThe User Interface branch copy function incorrectly copies CSS/JS file paths when copying changes from a development branch to production
    MM-10369Administrative InterfaceCategory Title and Tree images do not set image reference count.
    MM-11393Administrative InterfaceShipment List create batch does not prevent timeouts
    MM-11413Administrative InterfaceOrder & Shipment Batches fail to load
    MM-11391Administrative InterfaceBatch Lookup dialog opens when restoring a saved search in Order Processing > Orders
    MM-11390Administrative InterfaceBatch Lookup dialog opens when restoring a saved search in Order Processing > Shipments
    MM-9443Administrative InterfaceOrder List create batch does not prevent timeouts
    MM-11355Administrative InterfaceOrder Processing: Batch Lookup Dialog: Hitting the ESC key does not retain the selected batch
    MM-11354Administrative InterfaceShipments: Batch List: Failing to select a batch from the dialog prevents the dialog from being able to be reopened
    MM-11348Administrative InterfaceOrder Processing: Batch Dialog: Cancel selection should restore the previous selection, not reset to unbatched
    MM-11346Administrative InterfaceOrder Processing: Batch List: Failing to select a batch from the dialog prevents the dialog from being able to be reopened
    MM-11303Administrative InterfaceAdvanced search for product attributes does not allow selecting multiple types
    MM-11296Administrative InterfaceAlpha field in RGBa input mode of color picker - Unable to enter value with 2 decimal places if starting with leading zero
    MM-11318Administrative InterfaceProcessing loop becomes offset in admin Import/Export
    MM-9444Administrative InterfaceOrder List remove from batch does not prevent timeouts
    MM-10984Administrative InterfaceIndexes sNN_InventoryProductSettings_1 and sNN_InventoryProductCounts_1 should be Unique for product_id
    MM-11259Administrative InterfaceOrder Processing > Shipments tab: Status filter value <Select One> shows date dropdown
    MM-11258Administrative InterfaceOrder Processing > Orders tab: Order Status value <Select One> shows date dropdown
    MM-11147Administrative InterfaceX number of failed login attempts message reappears on screen refresh.
    MM-9635cmp-include-basketTemplate compilation errors will display an alert message, but the page still says updated
    MM-9643cmp-include-orderTemplate compilation errors will display an alert message, but the page still says updated
    MM-11491Core JSONJSON_Output outputs DOUBLE values in quotes
    MM-11394Core JSONJSON_SubscriptionAndOrderItem_Update does not properly overwrite sum of parts variant option price/weight
    MM-11353Core JSONJSON_Runtime_CalculateCharges should be able to accept an empty string for PaymentMethod
    MM-11254Core JSONOrderCharge_Insert/Update should limit charge descriptions to 100 characters
    MM-11339Core RuntimeRuntime: Next Order Date Subscriptions can display the wrong date to the user
    MM-11341Core RuntimeAdd Multiple Product to Basket: Basket options can be carried over from other items in the basket
    MM-11340Core RuntimeAdd Product to Basket: Basket options can be carried over from other items in the basket
    MM-11292Core RuntimeInventory at Checkout: Inventory is not removed for Free Orders
    MM-11423CSSUI cssui_default_fwWhen applying the CSSUI template, the framework is not updated
    MM-11209Database LayerRuntime: Sorting products by Bestsellers does not work as expected in PostgreSQL
    MM-11293Digital DownloadsAdding a gift certificate or digital download through JSON_OrderItem_Add always returns a status of 0
    MM-10676Discounting SubsystemMultiple discount coupons can fail to apply is some cases.
    MM-11127Discounting SubsystemApplying a coupon can temporarily remove a qualified low priority discount from the basket.
    MM-11266FeedsFeed list incorrectly sorts the module column
    MM-11347JSON APISpecially crafted XML can allow unathorized provisioning code execution
    MM-11307MMListMMList_Column_Checkbox can cut off Yes / No values by default in certain scenarios
    MM-11109MMListMMList: Inline add errors do not properly set field focus
    MM-11098Module: applepayApplepay Doen't see the fallback shipping method when present.
    MM-11245Module: baseunitShipping modules can generate a basket charge description over 100 characters
    MM-11334Module: baseunitShippingModule_Report_Value returns method code instead of method name
    MM-11325Module: baseunitShippingModule_Description returns method code instead of method name
    MM-11432Module: BraintreeBraintree 3d secure does not support Discover
    MM-9663Module: cmp-cssui-addressfieldsTemplate compilation errors will display an alert message, but the page still says updated
    MM-11208Module: cmp-cssui-breadcrumbsUser Interface > Global Settings > Smart Breadcrumbs settings are non-functioning
    MM-9660Module: cmp-cssui-custfieldsTemplate compilation errors will display an alert message, but the page still says updated
    MM-9659Module: cmp-cssui-customercredithistory.mvTemplate compilation errors will display an alert message, but the page still says updated
    MM-11420Module: cmp-cssui-mivapayMivaPay: When choosing a MivaPay payment method and proceeding to OPAY, message code is getting triggered immediately
    MM-11397Module: cmp-cssui-mivapayMivaPay_Guardian incorrectly triggers "hidden behind another element" log when window height is smaller than frame bottom position
    MM-11396Module: cmp-cssui-mivapayMivaPay_Guardian will trigger "Frame not visible - moved out of viewport" if the height of the window is less than the top offset of the iframe
    MM-9655Module: cmp-cssui-mivapayTemplate compilation errors will display an alert message, but the page still says updated
    MM-11387Module: cmp-cssui-mivapayMivaPay_Guardian incorrectly triggers "hidden behind another element" log when scrolled
    MM-11371Module: cmp-cssui-mivapayMivaPay_Guardian logs "frame not loaded in expected timeframe" error on non-mivapay methods
    MM-11372Module: cmp-cssui-mivapayMivaPay_Guardian incorrectly triggers "hidden behind another element" log in certain circumstances
    MM-9649Module: cmp-cssui-orderlistTemplate compilation errors will display an alert message, but the page still says updated
    MM-9650Module: cmp-cssui-paymentcardsTemplate compilation errors will display an alert message, but the page still says updated
    MM-11436Module: cmp-cssui-prodlayoRuntime error when viewing PROD at runtime with no product code.
    MM-8443Module: cmp-cssui-prodlayoDiscounted subscriptions do not trigger the predicted discount to appear.
    MM-9651Module: cmp-cssui-prodlayoTemplate compilation errors will display an alert message, but the page still says updated
    MM-9652Module: cmp-cssui-prodlistTemplate compilation errors will display an alert message, but the page still says updated
    MM-9653Module: cmp-cssui-searchfieldTemplate compilation errors will display an alert message, but the page still says updated
    MM-8782Module: cmp-cssui-searchfieldDependency on runtime.js seems to be unnecessary
    MM-11416Module: cmp-cssui-subscriptionfieldsJSON_SubscriptionShippingMethodList_Load inadvertently updates a subscriptions quantity
    MM-9648Module: cmp-cssui-subscriptionfieldsTemplate compilation errors will display an alert message, but the page still says updated
    MM-9647Module: cmp-cssui-subscriptionsTemplate compilation errors will display an alert message, but the page still says updated
    MM-9646Module: cmp-cssui-wishlistfieldsTemplate compilation errors will display an alert message, but the page still says updated
    MM-9645Module: cmp-cssui-wishlistitemsTemplate compilation errors will display an alert message, but the page still says updated
    MM-9644Module: cmp-cssui-wishlistsTemplate compilation errors will display an alert message, but the page still says updated
    MM-11196Module: cmp-mv-attributemachineAttribute options with a code that is a sting of zeros can overwrite the attribute option default flag (when using inventoried variants)
    MM-9639Module: cmp-mv-shipestimateTemplate compilation errors will display an alert message, but the page still says updated
    MM-11515Module: cmp-mv-uslprodfieldsSelection is lost when more than the permitted number of upsold products is selected
    MM-11506Module: combofacetsFacet subquery can cause product list query to return undesired products/facets
    MM-11136Module: combofacetsUsing multiple combination facets simultaneously always returns 0 results.
    MM-11333Module: flatrateShippingModule_Report_Value returns method code instead of method name
    MM-11326Module: flatrateShippingModule_Description returns method code instead of method name
    MM-11227Module: marketplacesMarketplaces: Amazon: Seller ID and Access Token should be stored encrypted when at rest
    MM-11332Module: minunitShippingModule_Report_Value returns method code instead of method name
    MM-11327Module: minunitShippingModule_Description returns method code instead of method name
    MM-11272Module: minunitModule description is incorrect
    MM-11141Module: mvgaJavaScript Error on OSEL when using Universal Enhanced Ecommerce tracking
    MM-11294Module: orderhistorynotesModule_Notify_Order_BatchChange does not correctly reset l.note
    MM-11201Module: orderworkflowOrderworkflow fails to resize the conditions drop-downs list
    MM-11145Module: orderworkflowJSON_API_OrderList_Acknowledge does not return list processed errors when an order does not exist
    MM-11415Module: paypalcpWhen clicking the "Cancel and return to Store" link during PayPal Checkout, the cancel url is not sending the checkout or customer session cookies
    MM-11320Module: paypalcpPayPal Commerce Platform references incorrect module code in logging message
    MM-11097Module: paypalcpPaypalCp Doesn't see the fallback shipping method when present.
    MM-11199Module: paypalcpPayPal Commerce Platform: Race condition can exist between Runtime_PaymentApproved and Runtime_UpdateOrderShipping
    MM-11305Module: ptbshipCeiling column is not searchable in basic search
    MM-11328Module: ptbshipShippingModule_Description returns method code instead of method name
    MM-11282Module: ptbshipMethod_Add should verify a range ceiling isn't defined more than once
    MM-11417Module: quoteManage Quotes: In runtime, quote items added to basket are able to have their quantities updated when they shouldn't be
    MM-11418Module: quoteManage Quotes: When the ability to remove quote items is disabled, customer can still remove quote items from basket in runtime
    MM-11365Module: quoteAutomated test fails due to quote dummy basket modifying inventory
    MM-11216Module: quoteQuotes converted to orders in admin don't get taxed
    MM-11322Module: quoteManage Quotes: Combined JavaScript causes error to be displayed on Manage Quotes screen
    MM-11206Module: quoteManage Quotes: Quote_Convert does not update product inventory
    MM-10372Module: quoteManage Quotes: Basket_Copy_Quote does not honor inventory settings
    MM-11215Module: quoteConverting a quote to an order in Manage Quotes does not trigger order fulfillment
    MM-11214Module: quoteConverting a quote to an order in Manage Quotes does not increment order stats
    MM-11213Module: quoteConverting a quote to an order in Manage Quotes does not update the order total
    MM-11212Module: quoteConverting a quote to an order in Manage Quotes does not update the order status
    MM-11211Module: quoteConverting a quote to an order in Manage Quotes does not generate digital downloads
    MM-11210Module: quoteConverting a quote to an order in Manage Quotes does not generate gift certificates
    MM-11370Module: quoteManage Quotes shipping display as override is not functioning when viewing the quote in runtime
    MM-11290Module: readythemeReadyTheme should utilize the new TUI image features
    MM-11428Module: report_subscription_statsSubscription is misspelled in variable name
    MM-11181Module: reviewbasketsConverting a basket to an order via Review Baskets does not update product inventory
    MM-11180Module: reviewbasketsProduct inventory is not updated when a product is added to / removed from a basket via Review Baskets
    MM-11179Module: reviewbasketsSub-Total should be output to 2 decimal places
    MM-11175Module: reviewbasketsDeleting baskets from review baskets does not return inventory.
    MM-11203Module: statetaxState tax list does not sort properly on PostgreSQL in certain scenarios
    MM-11478Module: templatefeedTemplate Based Feeds do not correctly sort by part products
    MM-9637Module: templatefeedTemplate compilation errors will display an alert message, but the page still says updated
    MM-11479Module: templatefeedPredict Variant Prices
    MM-11207Module: templateorderemailsSuccessfully is misspelled in the subscription cancelled email template
    MM-9636Module: templateorderemailsTemplate compilation errors will display an alert message, but the page still says updated
    MM-11224Module: tokenlistWhen viewing the TokenList dialog on INVC, the View Variable on Live Page button does not appear when array element variables are selected
    MM-11342Module: upgwizardFatal error when the patch list does not contain an eligibility date
    MM-11329Module: wtbshipShippingModule_Description returns method code instead of method name
    MM-11306Module: wtbshipCeiling column is not searchable in basic search
    MM-11351Price GroupsPersistent price groups with no discount total are not transferred from basket to order
    MM-8418Reporting SubsystemReports, specific date range, duplicate months displayed when browser and server time zones are out of sync.
    MM-11517Reporting SubsystemReports don't properly display x-axis values in certain situations
    MM-11468Reporting SubsystemReports Last 180 days only creates a report for the last 179
    MM-11453Scheduled TasksClientside URLs generated in scheduled tasks have invalid SRI attributes when JavaScript is minified
    MM-11495Module: quoteQuote History List (QUOH) is missing the item assignment for global_minibasket
    MM-11497Module: quoteImages missing main image type show as broken images on QUOT
    MM-11496Module: quoteOn the QUOT page the login links and mini-basket do not work
    MM-11421Shipping/Packaging RulesSubscription Shipping Rules: Invalid Shipping Method Handling setting to Use Lowest Price Available is broken
    MM-11473SubscriptionsSubscription is misspelled in multiple locations
    MM-11419SubscriptionsSubscription processing, Processing errors on free orders that do not have a shipping method selected.
    MM-11068SubscriptionsSubscription Price Group Discounts are not taken into account when determining which shipping methods to show when editing a subscription
    MM-11261SubscriptionsOrder Processing: Subscriptions: Next Day filter does not include the entire next day
    MM-11411Template SubsystemTUI Image References fails to properly increment an image refcount when merging from a non-head property
    MM-11408Template SubsystemTUI Image references are not removed when an image is deleted
    MM-11406Template SubsystemTUI Image References fails to properly increment on property creation with existing branches
    MM-11405Template SubsystemTUI Image References fails to properly increment on Branch_Copy and Branch_Create
    MM-11512UpsaleContinue button is not disabled when selecting multiple upsold products and one or more are out of stock

    Looking for Developer Docs?

    We have a whole section for that, including: Developer Training Series, Template Language docs, Module Development tutorials and much, much more.

    Head to the Developer Section

    This website uses cookies to identify visitors, track visitors to our website, store login session information and to remember your user preferences. By continuing to use this site you agree to our use of cookies. Learn More.

    This website uses cookies. By continuing to use this site you agree to our use of cookies. Learn More.

    Accept

    Copyright © 1997 – 2021 Miva©, Miva Merchant©, MivaPay©, MivaCon© Miva, Inc. All Rights Reserved.