Magento - 製品ページの出力階層化属性リンク
-
09-09-2020 - |
質問
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で使用する場合にのみ機能します。
所属していません StackOverflow