質問

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

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

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

それでも、製品ページの属性から階層化されたナビゲーションリンクを取得したいです。

これは私がカタログ/製品/ 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 ?>
.

あなたの助けに感謝します。

役に立ちましたか?

解決

アーティスト名をテキストとして入力すると、カタログ/製品/ 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; ?>
.

これがあなたが何を意味するのかどうか私に知らせてください:)

編集:もこのメソッドが機能するだけでは、TEH Advanced Searchで使用する場合にのみ機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top