Сортировка страниц Magento 2-категории не работает для сгруппированных продуктов


Я добавил новый атрибут сортировки товаров, связанный с price на странице категорий, например price low to high и price high to low. Это было показано в выпадающем списке Sort By. Он отлично работает для настраиваемого продукта и простого продукта, но проблема в том, что он работает в случае сгруппированных продуктов.

Сгруппированный товар показывает цену их lowest simple product price на странице категории.

Для справки, пожалуйста, смотрите скриншот

enter image description here

Для справки я использую код для сортировки цен

$collection->getSelect()->order("price_index.final_price asc");

Мы будем признательны за любую помощь, обмен опытом и знаниями.

Author: Muhammad Hasham, 2019-04-18

1 answers

Я решил эту проблему sorting, используя minimal_price вместо price_index.final_price.

Это будет работать для типов продуктов, включая simple, configurable и Grouped

Вот код для этого

//For Descending order
$collection->getSelect()->order("minimal_price desc");

//For Ascending order
$collection->getSelect()->order("minimal_price asc");

Я надеюсь, что это поможет другим, кто сталкивается с подобной проблемой сортировки на странице категории/странице списка товаров.

 0
Author: Muhammad Hasham, 2019-04-22 07:58:25