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 support.miva.com/supportsuite/index.php?