回答:
UIからこれを行う方法はありません。
私が通常行う方法は、データベースの値を更新することです。これは推奨される方法ではありませんが、機能します。すべてのカテゴリの属性を「1」
に更新するis_anchor
とします。
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
上記のクエリはあなたにis_anchor
属性を与えるはずです。結果のレコードで、属性IDが51であることがわかります(異なる場合があります)。そしてbackend_type
ですint
。これは、属性の値がテーブルにあることを意味しますcatalog_category_entity_int
。
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
このクエリは、「すべてのルートのルート」であるカテゴリを除くすべてのカテゴリに対して、属性is_anchor(id 51)の値1を設定しますparent = 0
。
クエリを実行した後、フラットカテゴリのインデックスを再作成しました。
catalog_category_entity_int
セット値= 1 where attribute_id =(SELECT attribute_id FROM eav_attribute
where attribute_code = 'is_anchor');
catalog_category_int
設定値= 1を試みます。ここで、attribute_id = 51およびparent_id <> 0; エラー:#1146-テーブル 'magento1.catalog_category_int'は存在しません