MAGENTO - 产品页面中的输出分层属性链接
-
09-09-2020 - |
题
我创建了我在Magento的分层导航中使用的属性。
这些属性在产品页面的附加数据部分中获取输出,但是,分层导航中使用的属性不会显示为链接。他们是纯文本。
换句话说,我想从产品页面中获取来自属性的分层导航链接。简单的例子,我卖cds,我有一个艺术家属性。我希望能够单击艺术家名称从产品页面附加数据部分,以访问显示CDS的分层导航结果页面出现的艺术家。从用户的角度来看逻辑。
这是我在目录/产品/查看/ 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 ?>
.
非常感谢您的帮助。
解决方案
如果您输入艺术家名称作为文本,可以轻松地将其与如此中的高级搜索集成在目录/产品/查看/ 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; ?>
.
让我知道这是你的意思吗:)
编辑:如果您在高级搜索中启用您的属性,则此方法才能使用此方法。
不隶属于 StackOverflow