Miva Merchant 9.0003 Release Notes
Posted by Wayne Smith, Last modified by Wayne Smith on 22 July 2015 08:50 AM

Miva Merchant 9.3 Release Notes

New Features


New not_image feature allows modules to be notified when images are registered and deleted. Functions:

  • Module_Notify_Image_Insert( module var, image var )
  • Module_Notify_Image_Delete( module var, image var )


New not_giftcert feature allows modules to be notified when gift certificates are created or redeemed. Functions:

  • Module_Notify_GiftCertificate_Created( module var, giftcertificate var )
  • Module_Notify_GiftCertificate_Updated( module var, giftcertificate var )
  • Module_Notify_GiftCertificate_Deleted( module var, giftcertificate var )
  • Module_Notify_GiftCertificate_Redeemed( module var, customer var, giftcertificate var )


New payment feature functions for API version 9.03 or higher:

  • PaymentModule_Capabilities( module var, capabilities var )
  • PaymentModule_Runtime_SplitPayment_Prepare( module var, module_data, total, split_payment_data var )
  • PaymentModule_Runtime_SplitPayment_Authorize( module var, module_data, total, split_payment_data var )
  • PaymentModule_Runtime_SplitPayment_Rollback( module var, module_data, total, split_payment_data var )

Other API Changes

  • The not_xxx module features now support a Module_Notify_xxx_Update function, which is called when one of the specified items (categories, products, customers, etc.) are updated.

Admin Changes

  • Implemented feature request for enhanced display order editing. Users can now do the following:
    • Select one or more records and:
      • Move to top
      • Move to bottom
      • Move to specific position
      • Sort records by sortable columns ascending
      • Sort records by sortable columns descending
      • Edit display order numerically (previous functionality)
  • A new "Find in List" search method has been added for most batch lists, which does not change the displayed contents of a list, but instead allows the user to jump from matched record to matched record.
  • Batch lists now load only visible custom fields. This should dramatically improve performance on stores with large numbers of custom fields.
  • Added support for developer and reserved seat user licenses for the administrative interface
  • Preview thumbnails are now displayed on the Edit Product/Images tab
  • Advanced search now supports "in (comma separated list)" and "not in (comma separated list)" search types
  • Users may now configure the number of records loaded per call for batch lists
  • Batch lists now display the total number of records, which records are visible, and which records are selected or in edit mode
  • Batch list scrolling performance has been improved for MacOS users using a trackpad

Other Changes

  • Shipping Method Rules now allow a shipping method to be excluded when the shipping address is a PO box
  • UPS, FedEx and Canada Post now apply default shipping method rules that exclude shipment toPO boxes where appropriate (for new installs only)
  • Basket components now support a new "total_weight" token that contains the weight of all items in the basket
  • New customer credit mechanism
  • Shoppers may pay for all or part of their order using accrued customer credit
  • Gift certificate support
  • Gift certificates may be imported, manually created from admin, or created automatically when a shopper purchases certain products
  • The Template Based Emails module supports delivery of gift certificate codes via email
  • Gift certificates are redeemed for customer credit
  • Implemented split payment support for the runtime shopping interface. Currently only the Customer Credit payment module permits partial payments, but it can be combined with any other payment module.
  • A summary of payment transactions may now be displayed for invoices, customer order history and order notification emails
  • Multiple products may now be added to the basket in a single form submission, using action ADPM
  • The Google Analytics module now supports Ecommerce conversion tracking in Universal (analytics.js) mode without enabling Enhanced Ecommerce tracking
  • The MMUI css_fw framework has been deprecated and is no longer supported or distributed
  • Saved frameworks now register themselves as the "default" framework when applied to a store


Bugs Fixed

16206: Administrative Interface: Add a not_image feature

17145: Discounting Subsystem: Basket Discount Totals are retained even if a price group applies a $0.00 discount

17351: Module: variantimport: SQL error when setting columns manually for product variant import.

17449: Administrative Interface: Double clicking login can create multiple admin sessions.

17461: Module: variantimport: Variant import should handle updating the part product information

17478: Administrative Interface: Bookmarks should have a display order column that is only used for sorting

17491: Administrative Interface: Order list overlay doesn't refresh when the order status changes

17494: Import Subsystem: Import settings, preview field mapping is broken for tab delimited files.

17495: Administrative Interface: Request support page needs to be updated to mention mm9 reference guide

17498: Administrative Interface: Intermittent: top navigation gets store_code=(blank) after login.

17499: Administrative Interface: Legacy Order Processing: Batches pagination is broken

17500: Administrative Interface: Legacy order processing, batch reports do not print correctly

17501: Administrative Interface: Legacy order processing, edit order, print page does not load correctly

17503: Administrative Interface: The admin EULA page should be updated to look like the rest of admin

17504: Administrative Interface: The admin user change password page should be updated to look like the rest of admin

17507: MMBatchList: Feature Request: Display Order alterations

17508: MMBatchList: Feature Request: Add "Jump" button to MMBatchLists

17509: Administrative Interface: ZPL print, unable to print second label for multiple package shipments

17527: Framework Import/Export: Framework export is appending the basehref directory to URLs that begin with //

17528: Framework Import/Export: Framework exporting is incorrectly extracting tags in TemplateManager_Export_ExternalFiles

17529: MMBatchList: Any time the list refreshes due to total record counts not being equal, any activity currently happening in the list gets wiped

17530: Database Layer: sNN_BasketOptionDiscount records are not deleted when deleting expired baskets

17535: Administrative Interface: Order List: Searching for "200" will return a status column of shipped

17537: Module: provisioningimport: ImportModule_Raw_Import_End "module" parameter is incorrect

17538: Module: customfields: Read_Customer_ID: "destination" parameter is incorrect

17539: Administrative Interface: Edit Product > Categories does not respect Display Order set on the Catalog > Categories tab

17607: MMBatchList: Chrome: Clicking on the scrollbar track in MMBatchlist causes the list to scroll multiple pages instead of a single page

17616: Inventory Subsystem: Catalog > Inventory: "Hide Out of Stock Products" does not show active state

17624: Administrative Interface: Google Plus icon needs to be added to PACKING.lst

17625: Module: productimport: Product import errors when multiple custom fields have the same code

17633: Module: templateorderemails: Shipment shipped email should use the "display as" value of a shipping method name

17646: Module: mvga: Google Analytics: Add transaction tracking to the Universal mode

17650: Module: discount_shipping_basket: Basket Shipping discount is duplicated when combined with an alternate shipping "display as" name

17652: Module: paypaladv: Paypaladv does not handle legacy authorizations correctly.

17780: MMBatchList: Feature Request: Add "Record Count" display to lists

17786: Upsale: Advanced Search: Searching for upsell price will not return correct results if the record upsell price is product cost

17787: Module: discount_shipping_basket: discount_shipping_basket does not properly handle shipping methods with [] in the name.

17788: Module: discount_shipping_product: discount_shipping_product does not properly handle shipping methods with [] in the name.

17803: Module: discount_buyxgety: buyxgety returns a runtime error on the prod page when sale price is displayed.

17806: Module: mvga: Google Analytics: We be should be sending the page code as a third parameter to pageview

17809: Administrative Interface: Session invalidation actions are not logged to the administrative activity log

17812: Module: baskinv: Module states it implements the provision_store feature, required API functions missing

17814: Module: shipimport: The module states it has the persistent provision feature, but is missing the required API function ImportModule_Persistent_Provision

17816: Administrative Interface: MMBatchListDialog CSS should be more specific to avoid being overridden by modules

17825: MMBatchList: Feature Request: Add an "Items per page" setting to allow for custom mmbatchlist_count values

17827: MMUI css_fw: Remove MMUI CSS Framework

17832: Utility Library: Maximum concurrent sessions is set to 0 when a license is invalid or the license manager can not be contacted

17834: Price Groups: JSON_Coupon_Generate: If the first Coupon_Generate_Code call does not produce a unique code, it will NEVER produce a unique code

17835: Price Groups: JSON_Coupon_Generate_Customers: If the first Coupon_Generate_Code call does not produce a unique code, it will NEVER produce a unique code

17838: Module: templateorderemails: Include templates/email-customer-created.mvt in the MMLSK-PACKING.lst file

17841: Administrative Interface: CSV export of the shipments batchlist does not export order total information

17842: Module: templateorderemails: Email_Update provisioning tag is clearing out original values

17844: Administrative Interface: orderitem_update_pricing does not use an index and it should

17845: Availability Groups: Edit Availability Groups, Categories and Customers buttons have there permissions swapped.

17846: Core Runtime: After logging in to a customer and having your session expire, you can still reach account pages even though you are "logged out"

17857: Administrative Interface: Selected tab should be marked as active when the tab is within the mm9_screen_tab_more list.

17859: Administrative Interface: Edit product inventory tab should not be present when inventory is not active

17860: Framework Import/Export: When applying a framework the framework field in the store record is not updated with the new framework code

17862: Module: endicialabels: Endicia "legacy" test server will no longer work after April 6, 2015

17871: Module: cmp-cssui-basket: Basket item shows strike-through even if there is no discount when using "Display Discounted Line Items Separately" in conjunction with "Retail Price"

17872: Module: cmp-mmui-basket: Basket item shows strike-through even if there is no discount when using "Display Discounted Line Items Separately" in conjunction with "Retail Price"

17874: Administrative Interface: Order Processing: Authorize dialog does not scrape radio input fields

17877: Administrative Interface: Selected tab indicator gets set prior to SetModified confirmation dialog being displayed

17879: Discounting Subsystem: Coupons: Max Use (Per Shopper) is not respected for values greater then one.

18044: Module: endicialabels: Upgrading from 9.2 to 9.3 breaks the module if in Test mode

18055: Template Subsystem: Template import calls encodeentities on item name and param values

18058: Module: qbms: Intuit merchant services does not handle partial captures or refunds correctly

18071: Template Subsystem: Invalid syntax is output when missing a space before closing tag

18077: Discounting Subsystem: Shipping method list/recalculation from admin does not honor the discounts applied to the order

18079: Module: statetax: Negative sales tax amounts should never be permitted

18080: Module: shoptax: Negative sales tax amounts should never be permitted

18081: Administrative Interface: A refresh of the top navigation should happen when a module is set to active or deactivated

18124: MMBatchList: Mmbatchlist Inline adding of options does not redraw shifted rows correctly

18128: Availability Groups: Availability Group List should not show the edit button when the user only has view privileges

18131: Availability Groups: Availability Groups List: Default sort should be 'name' not 'id'

18189: Module: variantimport: Variant import create part product does not set the cancat_id and page_id correctly

18192: Module: variantimport: Variant import part products do not get assigned to categories by header CATEGORY_CODES

18194: Administrative Interface: Edit Product, Attributes, advanced search, The "does not contain" search for attribute code always returns all records.

18210: Administrative Interface: Lockout screen cuts off IPv6 addresses

18211: Upsale: Upsale MMBatchlist: Double clicking a record takes you to the edit upsale product screen

(3 vote(s))
This article was helpful
This article was not helpful

Comments (0)
Post a new comment
Full Name:
CAPTCHA Verification 
Please enter the text you see in the image into the textbox below. This is required to prevent automated registrations and form submissions.

Help Desk Software by Kayako