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', ] );