From cb68f1e31eecd7ed313511b6335f6cbf5500e081 Mon Sep 17 00:00:00 2001 From: etessari Date: Fri, 14 Jun 2019 11:33:32 +0200 Subject: [PATCH 1/2] rebuild additional sections emulate store --- app/code/community/Algolia/Algoliasearch/Helper/Data.php | 4 ++++ 1 file changed, 4 insertions(+) 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) From 389380497f80f6effbf3f0691e9d246913cc988d Mon Sep 17 00:00:00 2001 From: etessari Date: Fri, 14 Jun 2019 11:36:28 +0200 Subject: [PATCH 2/2] category index avoid removeCategories due to wrong is_active attribute value load --- .../Algolia/Algoliasearch/Model/Indexer/Algoliacategories.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);