Miva Merchant 9.0003 Release Notes
Miva Merchant 9.0003 Template Changes are available here: http://www.miva.com/mm9.3_template_changes.html
New Features
not_image
New not_image feature allows modules to be notified when images are registered and deleted. Functions:
not_giftcert
New not_giftcert feature allows modules to be notified when gift certificates are created or redeemed. Functions:
payment
New payment feature functions for API version 9.03 or higher:
Other API Changes
Admin Changes
Other Changes
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
Miva Merchant 9.0003 Template Changes are available here: http://www.miva.com/mm9.3_template_changes.html
New Features
not_image
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 )
not_giftcert
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 )
payment
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)
- Select one or more records and:
- 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 to PO 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
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