diff --git a/src/module-elasticsuite-catalog/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/AttributeData.php b/src/module-elasticsuite-catalog/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/AttributeData.php index 8d9fa3c35..520d4d6e4 100644 --- a/src/module-elasticsuite-catalog/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/AttributeData.php +++ b/src/module-elasticsuite-catalog/Model/ResourceModel/Product/Indexer/Fulltext/Datasource/AttributeData.php @@ -116,6 +116,24 @@ public function loadChildrens($productIds, $storeId) return $children; } + /** + * Allow to filter an attribute collection on attributes that are indexed into the search engine. + * Overriden to enforce "status" attribute indexing for products. + * + * @param \Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection $attributeCollection Attribute Collection + * + * @return \Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection + */ + public function addIndexedFilterToAttributeCollection( + \Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection $attributeCollection + ) { + $attributeCollection = parent::addIndexedFilterToAttributeCollection($attributeCollection); + + $attributeCollection->getSelect()->orWhere("attribute_code = 'status'"); + + return $attributeCollection; + } + /** * Retrieve Product Emulator (Magento Object) by type identifier. *