1

Magentoのレイヤードナビゲーションで正常に使用する属性を作成しました。

これらの属性は、製品ページの追加データセクションに出力されますが、階層化されたナビゲーションで使用される属性はリンクとして表示されません。それらはプレーンテキストです。

簡単な例として、私はCDを販売しており、アーティスト属性を持っています。製品ページの追加データセクションからアーティスト名をクリックして、このアーティストが表示されている場所にのみCDを表示する階層化されたナビゲーション結果ページにアクセスできるようにしたいと思います。ユーザーの観点からのロジック。

つまり、商品ページの属性から階層化されたナビゲーションリンクを取得したいと思います。

これが私がcatalog/product / view /attributes.htmlで見つけたものです:

<?php foreach ($_additional as $_data): ?>
    <?php echo $this->htmlEscape($this->__($_data['label'])) ?>
    <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endforeach; ?>

そして、これが階層化されたナビゲーションループです。

<?php foreach ($this->getItems() as $_item): ?>

    <?php if ($_item->getCount() > 0): ?>
    <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
    <?php else: echo $_item->getLabel() ?>
    <?php endif; ?>

<?php endforeach ?>

助けてくれてありがとう。

4

1 に答える 1

1

アーティスト名をテキストとして入力すると、 catalog / product / view/attributes.htmlで次のように高度な検索と簡単に統合できます。

<?php if ($_data['label'] == "Artist"): ?>
<a href="/catalogsearch/advanced/result/?artist=<?php echo $_data['value']; ?>">
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></a>
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endif; ?>

これがあなたの意図したことであるかどうか私に知らせてください:)

編集:また、この方法は、高度な検索で使用するために属性を有効にした場合にのみ機能するわけではありません。

于 2011-05-22T13:29:27.417 に答える