Я работаю над проектом Shopware 6 и хочу изменить поведение списка товаров на страницах категорий (и в результатах поиска).
Требование:
Независимо от того, какой вариант сортировки выбирает покупатель (по возрастанию цены, релевантность, название и т. д.), все товары, которых нет в наличии, всегда должны отображаться в конце списка товаров.
Проблема:
На самом деле это не применимо к интерфейсу: товары, которых нет в наличии, по-прежнему смешиваются с продуктами на складе, а не перемещаются в конец списка.
Что я пробовал до сих пор:
Подписался на ProductListingCriteriaEvent и добавил дополнительное событие сортировка:
$criteria->addSorting(new FieldSorting('stock', FieldSorting::DESCENDING));
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-listings