web-dev-qa-db-ja.com

MAGENTO-ルートカテゴリのサブカテゴリ製品を表示します

私はこれに対する答えをどこにも見つけることができませんでしたが、サブカテゴリのメンバーからルートカテゴリページに製品を表示することはできません。上部のナビゲーションからカテゴリをクリックすると、左側と右側にサブカテゴリが表示されます(メインコンテンツ)「選択に一致する製品はありません」。各サブ猫。しかし、その製品を示しています。

[管理]-> [カタログ]-> [カテゴリの管理]で、各カテゴリには製品の数(4)が表示されますが、ルートカテゴリには表示されます(0)。

何か案は?

前もって感謝します


ソリューション

[管理]-> [カタログ]-> [カテゴリの管理]-> [カテゴリの選択]-> [表示設定]-> [アンカー] = [はい]に移動します。

次に:

管理->システム->インデックス管理->「すべて選択」->「データの再インデックス」->「送信」

みんなのコメントありがとう

25
Stevanicus

ルートカテゴリの[アンカー]を[はい]に設定してください。

27
Paul Grigoruta

アンカーをYESに設定し、インデックス管理でカテゴリを再インデックスします。

7
Kellen

すべてのカテゴリには関連製品があります。
これらの製品を上位レベルのカテゴリにも関連付けるだけです。
それらはそのカテゴリのフロントエンドに表示されます。

2
user971401
<div class="category-grid-new">
    <?php $_columnCount; ?>
        <ul>
            <?php if($i++%$_columnCount==0): ?>
            <?php foreach ($this->getCurrentCategory()->getChildrenCategories() as $_subcat): ?>
                <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0):?> last<?php endif; ?>">
                    <a href="<?php echo $_subcat->getUrl() ?>">
                        <div class="category-img"><img src="<?php echo $_category->getImageUrl() ?>" alt="" width="100px" height="100px"/></div>
                        <div class="category-data"><?php echo Mage::helper('catalog/output')->categoryAttribute($_subcat, $_subcat->getName()) ?></div>
                    </a>
                </li>
        <?php endforeach ?>
        </ul>
    <?php endif; ?>
</div>
1
Lovekesh

最初に、is_anchor属性の属性IDを特定します。

SELECT * FROM eav_attribute where attribute_code = 'is_anchor';

データベースで属性ID 51を取得します。次のクエリを実行します

UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;

51を独自の属性IDに置き換えます。そして、これらのインデックスを再構築するだけです

1
Pratik Kamani