Давайте предположим, что у меня есть категория, Одежда, и у этой категории есть подкатегория, Футболки.
Теперь я добавляю товар в категорию футболок (установив флажок на экране добавления товара), но не проверяю категорию одежды. Таким образом, я предположил, что это означает, что продукт будет отображаться только в категории футболок на передней части, а не в родительской категории «Одежда».
Тем не менее, продукт появляется в категориях Одежда и футболка.
Это проблема, потому что категория футболок - это «Включить в меню навигации»> «Нет категории», т.е. она должна быть скрыта. Все товары в категории имеют видимость каталога, поэтому они не отображаются в результатах поиска.
До сих пор я исследовал это довольно глубоко и обнаружил, что проблема заключается в индексации каталога Magento. При запуске индексатора продуктов категории из меню «Система»> «Управление индексами» выполняется перестроение индекса Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()
.
Эта функция ВЫБИРАЕТ различные данные из нескольких связанных с категориями таблиц и передает их в таблицу catalog_category_product_index, которая является таблицей, используемой для генерации коллекции продуктов для страниц категорий.
Есть ли у кого-нибудь какие-либо предложения относительно того, как скрыть / предотвратить появление продуктов в подкатегориях в родительских категориях?
Я использую Magento 1.4.1.0. Категория «Одежда» установлена на «Якорь», а категория «Футболки» - нет. Использовать квартиру категории установлено на да.
источник