From 870a6e0ce8c42799c9c74a1f10fa7d7ca49b0535 Mon Sep 17 00:00:00 2001 From: Cloudy777 Date: Sat, 9 Apr 2022 09:50:12 +0200 Subject: [PATCH] fallback to category product positions uses magento default product category position if non are set in elasticsuite table to respect position of migrations or imports --- .../Product/Indexer/Fulltext/Datasource/CategoryData.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/module-elasticsuite-virtual-category/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/CategoryData.php b/src/module-elasticsuite-virtual-category/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/CategoryData.php index 676f82bba..1577f6f09 100644 --- a/src/module-elasticsuite-virtual-category/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/CategoryData.php +++ b/src/module-elasticsuite-virtual-category/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/CategoryData.php @@ -77,7 +77,7 @@ private function getBaseSelectGlobal($productIds, $storeId) 'product_id' => 'cpi.product_id', 'is_parent' => 'cpi.is_parent', 'is_virtual' => new \Zend_Db_Expr('"false"'), - 'position' => 'p.position', + 'position' => 'COALESCE(p.position,cpi.position)', 'is_blacklisted' => 'p.is_blacklisted', ]); @@ -112,7 +112,7 @@ private function getBaseSelectStore($productIds, $storeId) 'product_id' => 'cpi.product_id', 'is_parent' => 'cpi.is_parent', 'is_virtual' => new \Zend_Db_Expr('"false"'), - 'position' => 'p.position', + 'position' => 'COALESCE(p.position,cpi.position)', 'is_blacklisted' => 'p.is_blacklisted', ]); @@ -149,7 +149,7 @@ private function getVirtualSelectGlobal($productIds, $storeId) 'product_id' => 'p.product_id', 'is_parent' => new \Zend_Db_Expr('0'), 'is_virtual' => new \Zend_Db_Expr('"true"'), - 'position' => 'p.position', + 'position' => 'COALESCE(p.position,cpi.position)', 'is_blacklisted' => 'p.is_blacklisted', ] ); @@ -187,7 +187,7 @@ private function getVirtualSelectStore($productIds, $storeId) 'product_id' => 'p.product_id', 'is_parent' => new \Zend_Db_Expr('0'), 'is_virtual' => new \Zend_Db_Expr('"true"'), - 'position' => 'p.position', + 'position' => 'COALESCE(p.position,cpi.position)', 'is_blacklisted' => 'p.is_blacklisted', ] );