- Deactivating the plugin switches its sortings off, activating switches them back on; the same applies to a plain install and to an uninstall that keeps the data
- Listings sorted or seeded by the custom sorting are resolved on the database when Elasticsearch is enabled
- Refresh, drag & drop and manual position changes of the same category no longer overlap
- Storefront labels of the sortings renamed to "Recommended order" / "Recommended order (reversed)"; existing installations are migrated unless the label was changed
- Admin: switch and refresh button require the "creator" role, drag & drop and position input the "editor" role
- The consent bypass of the feed highlighting is ignored in production environments
- The feed highlighting cookie is set with the secure flag on HTTPS
- The feed product is pinned to the first position again on Shopware 6.7.13 and newer
- Requires shopware/storefront, which the feed highlighting builds on
- Requires Shopware 6.7.3 or newer (cookie consent API of the feed highlighting); PHP 8.2 to 8.4 supported
- Plugin configuration is now applied per sales channel
- Turning the custom sorting off for a category keeps the curated positions
- Editing a position manually renumbers the category, so no two products share a position
- Refresh removes products that are no longer assigned to the category; products that are only hidden in the storefront keep their position
- The custom sorting is no longer offered in search and suggest, and the storefront always shows the active sorting as selected
- Storefront listings are refreshed immediately after the order changes (HTTP cache invalidation)
- Sorting keys renamed to emz-custom-sorting-asc / emz-custom-sorting-desc; existing installations are migrated automatically
- Uninstall only removes the plugin's own sortings
- Labels and help texts of the feed highlighting settings are shown again
- Admin permissions: refreshing and switching the custom sorting require the "creator" role
- Improved robustness: input validation of the admin API, database constraints and concurrent requests
- Products shown as parent in the listing (variant setting "display parent") no longer break activating or refreshing a category
- The "viewer" role may read products and sales channels, which the position grid needs
- Opening the admin tab no longer seeds or refreshes positions; use the switch or the refresh button
- No further Composer dependencies (symfony/polyfill-php84 dropped)
- Uninstall removes every sorting that uses the plugin's position field, including sortings created manually on it
- Dragging rows on a later admin page keeps the other pages intact even after a refresh left gaps in the numbering
2.1.0
- Products are highlighted in the listing when the user navigates to the product detail page via a product feed and UTM parameters.
2.0.2
- Code Refactoring
2.0.0
- Established plugin compatibility with Shopware 6.7.
1.0.0
- The order of products can be configured per category and sales channel.
2.0.2
- Code Refactoring
2.0.0
- Established plugin compatibility with Shopware 6.7.
1.0.0
- The order of products can be configured per category and sales channel.
2.0.0
- Established plugin compatibility with Shopware 6.7.
1.0.0
- The order of products can be configured per category and sales channel.
- Requires Shopware 6.6.6 or newer
- Deactivating the plugin switches its sortings off, activating switches them back on; the same applies to a plain install and to an uninstall that keeps the data
- Listings sorted or seeded by the custom sorting are resolved on the database when Elasticsearch is enabled
- Refresh, drag & drop and manual position changes of the same category no longer overlap
- Storefront labels of the sortings renamed to "Recommended order" / "Recommended order (reversed)"; existing installations are migrated unless the label was changed
- Admin: switch and refresh button require the "creator" role, drag & drop and position input the "editor" role
- Admin: an error message is shown when sales channels or positions cannot be loaded
- PHP 8.2 to 8.4 supported; the plugin previously refused to install on PHP 8.2
- Plugin configuration is now applied per sales channel
- Turning the custom sorting off for a category keeps the curated positions
- Editing a position manually renumbers the category, so no two products share a position
- Activating the sorting seeds all products of the category, not only the first listing page
- Refresh removes products that are no longer assigned to the category; products that are only hidden in the storefront keep their position
- The custom sorting is no longer offered in search and suggest, and the storefront always shows the active sorting as selected
- Storefront listings show a changed order immediately (listing and HTTP cache invalidation)
- Sorting keys renamed to emz-custom-sorting-asc / emz-custom-sorting-desc; existing installations are migrated automatically
- Uninstall only removes the plugin's own sortings
- Admin permissions: refreshing and switching the custom sorting require the "creator" role
- Improved robustness: input validation of the admin API, database constraints and concurrent requests
- Products shown as parent in the listing (variant setting "display parent") no longer break activating or refreshing a category
- The "viewer" role may read products and sales channels, which the position grid needs
- Opening the admin tab no longer seeds or refreshes positions; use the switch or the refresh button
- Product listing elements that used the old sorting key as default sorting are migrated
- No further Composer dependencies (symfony/polyfill-php84 dropped)
- Uninstall removes every sorting that uses the plugin's position field, including sortings created manually on it
- Dragging rows on a later admin page keeps the other pages intact even after a refresh left gaps in the numbering
1.0.1
- Code Refactoring
1.0.0
- The order of the products can be configured per category and sales channel.
1.0.0
The order of the products can be configured per category and sales channel.