diff --git a/app/code/community/Algolia/Algoliasearch/Helper/Data.php b/app/code/community/Algolia/Algoliasearch/Helper/Data.php index 69c10e62..ca7d0d93 100644 --- a/app/code/community/Algolia/Algoliasearch/Helper/Data.php +++ b/app/code/community/Algolia/Algoliasearch/Helper/Data.php @@ -165,6 +165,8 @@ public function rebuildStoreAdditionalSectionsIndex($storeId) $additionnal_sections = $this->config->getAutocompleteSections(); + $emulationInfo = $this->startEmulation($storeId); + foreach ($additionnal_sections as $section) { if ($section['name'] === 'products' || $section['name'] === 'categories' || $section['name'] === 'pages' || $section['name'] === 'suggestions') { continue; @@ -183,6 +185,8 @@ public function rebuildStoreAdditionalSectionsIndex($storeId) $this->algolia_helper->setSettings($index_name, $this->additionalsections_helper->getIndexSettings($storeId)); } + + $this->stopEmulation($emulationInfo); } public function rebuildStorePageIndex($storeId, $pageIds = null) diff --git a/app/code/community/Algolia/Algoliasearch/Model/Indexer/Algoliacategories.php b/app/code/community/Algolia/Algoliasearch/Model/Indexer/Algoliacategories.php index 47c455f4..371f3053 100644 --- a/app/code/community/Algolia/Algoliasearch/Model/Indexer/Algoliacategories.php +++ b/app/code/community/Algolia/Algoliasearch/Model/Indexer/Algoliacategories.php @@ -78,7 +78,9 @@ protected function _registerCatalogCategoryEvent(Mage_Index_Model_Event $event) $productIds = $category->getAffectedProductIds(); } - if (!$category->getData('is_active')) { + $isActive = $category->getResource() + ->getAttributeRawValue($category->getId(), "is_active", $category->getStoreId()); + if ((int) $isActive !== 1) { $categories = array_merge(array($category->getId()), $category->getAllChildren(true)); $event->addNewData('catalogsearch_delete_category_id', $categories);