New hook actions to Capture and Void transactions. Currently PayFabric and CardConnect gateways are supported
E-Commerce
Added support of legacy version of PayFabric (2.0)
Changed approach to the rounding in Discounts. The %-based discounts applied to the whole cart are rounded to whole cents at unit level and then added up (the bottom-up approach). The previous approach was top-down where discount was applied to the cart total, rounded to the whole cents and then proportionally distributed among all products.
The new configuration switch allows to preserve cart contents upon logout
Improved logging and error reporting for PayFabric
Fixed an issue with PayPay IPN and cart3 not working together
Fixed an issue with "Box is too full" error - let the boxes to be filled up to 100%
Fixed UI issues with Tax configuration form
Forms
Added current_page_id variable which contains the current page number for multi-page forms
Improved logging and error handling
Products
Pricing import now supports user-level permissions
Help
Answer max text length was increased
Blogs
Fixed an issue with the images sometimes not being shown in post preview
Pages
Fixed an issue with WYSIWYG content in attachments not displaying up-to-date content
11 May
Release: 2020.8.1
E-Commerce
Fixed an issue with displaying Credit Account payment option for guest users
Fixed an issue with incorrect application of account credit in some circumstances
New plugin for order data export
Minor bug fixes and enhancements
Core
Canonical URL redirection no longer applies to POST requests
Pages
Attachments can now be copied or moved to different pages
7 May
Release: 2020.8
E-Commerce
Added integration with Channel Advisor for Orders and Products - configurable import which syncs the existing products and new orders into Core dna. Refer to the documentation on Products Import and Orders Import
New payment option - Credit Account. In-Store Credit feature can now be used as a payment option on its own or in a combination with another payment option, depending on the "Allow mixed payments" setting. It is still possible to use In-Store credit in an old conventional way, if "Apply automatically" option is turned on.
Overall performance improvement of up to 6 times due to optimization and caching of external API calls
"Authorize only" setting was added for Payfabric payment gateway. It is also possible to specify the fixed amount to be authorized, if required
Routing features are now fully supported by e-commerce module
Added native SEO-friendly URLs support. For example:
When Split Shipping is enabled, the shipping discounts are applied at sub-cart level, but based on the total value of the whole cart
Quotes can now be deleted with the following form/action: /checkout/trackorders/delete_quote?order_id=123
Cart3 always uses 2-letter ISO country codes
Zone Based Shipping
"Residential Address" flag is now passed to third-party API calls based on the value in the "Company Name" field in delivery address
If configured, third-party API rates are now requested for items too big to fit any box, but fitting into dimensions of a custom rate
If configured, third-party API rates are now requested for items too big to fit any box or a custom rate
Packages now have maximum weight property
The Box Packer now tries available packages from smallest to largest
Fixed an issue with "Box too empty" error in Box Packer
Hooks
New action: "Capture Payment" for Payfabric payment method
New action: "Void Transaction" for Payfabric payment method
Forms
It is now possible to specify a custom error message for field validation rule
Validation rules for the fields are now exposed to the front-end with the following methods:
$field->getFormValidationId()
$field->getFormValidationName()
$field->getFormValidationMessage()
$field->getFormValidationRegExp()
Product Catalogue
Fixed an issue with category duplication on Product/Category import
Inventory
GetWarehouseById() now always returns an instance of Warehouse. When warehouse does not exist, it returns default warehouse with shipper default address as per configuration in Zone Based Shipping.