我想显示带有类别位置的高级搜索产品。
我不知道可以为此调用哪个事件。
能帮我吗?
非常感谢
答案 0 :(得分:0)
这是用于按类别位置对产品进行排序的代码。
$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()
);