Расширенный поиск Magento 2 сортировать по категориям - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу отображать расширенный поиск продуктов с сортировкой позиции категории.

Я не знаю, какое событие я могу вызвать для этого.

Можете ли вы мне помочь, пожалуйста.

Спасибо заранее

1 Ответ

0 голосов
/ 03 декабря 2018

Вот код для сортировки товаров по категориям.

$this->_productCollection->getSelect()
    ->joinLeft(
        ['category' => 'catalog_category_product', 'cp' => 'catalog_category_entity'], 
        'e.entity_id = category.product_id',
        ['category.category_id']
    )
    ->joinLeft(
        ['cp' => 'catalog_category_entity'],
        'category.category_id = cp.entity_id',
        ['cp.position']
    )->group('e.entity_id');

$this->_productCollection->getSelect()->order(
    'cp.position ' . $this->getCurrentDirectionReverse()
);
...