v2.4.0-rc1
Pre-release
Pre-release
New
- Re-order an order from order history or details frontend module
- Added new favorite products collection
- Shipping weight can now be generated on product and collection
- Cart rules can be limited to the weight of products in cart
- Added insert tag {{cart::weight::kg}} to output weight of product collection
- Added support for ChangeLanguage v3
- Can skip billing address to always use the member address
- Can skip shipping address to always use billing address
- Rule discount can now be configured to always round up, down or commercially
Improved
- Product teaser is now searchable in the frontend
- Merged address DCA into fields so modifyAddressFields hook can modify field config
- Custom FileTree, Downloads and Media attributes are now translatable
- Now uses Contao block templates for template inheritance
- Correctly handle tableless forms in Contao 4
- Language files are now stored as XLIFF
- Products on the home page no longer generates empty action attribute (#1672)
- Remove unsupported characters from phone number in Postfinance payment method (#1662)
- Correctly handle empty cart in shipping calculator (#1697)
- Removed remaining MooTools dependencies (#1694)
- Pre-fill country from member for new address book entries
- Use Guzzle or HttpRequestExtended to support HTTP/1.1 for PayPal
- Use ipnpb.paypal.com URL for PayPal data confirmation (#1657)
- Do not display product in breadcrumb for 404 and 403 page types (#1690)
- Correctly handle single checkbox options in the backend (#1658)
- Sanitize product names and address data for payment providers (#1256)
- Placeholder for text attributes is now translatable (#1707)
Fixed
- Fixed live payment validation for Open Payment Platform
- Variant attributes must always have a blank option
- Canonical tags generated link to unpublished pages (#1671)
- Subdivision validation failed for certain countries (e.g. great britain) (#1678)
- Shipping and payment method was not displayed if amount was between 0 and 1
- Backend filter options were IDs instead of labels when using foreignKey options (#1683)
- Product alias was not correctly generated when duplicating product (#1659)
- Inline and ElevateZoom gallery only worked once per page due to duplicate CSS ID (#1674)
- Guest carts were deleted every day (#1709)
- Page picker was filtered if the product category filter is active (#1701)
- Rounding issues in product quantity summary and net price on gross shop config
- Default sorting field in product filter module was not applied to dropdown