我创建了我在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; ?>
.

让我知道这是你的意思吗:)

编辑:如果您在高级搜索中启用您的属性,则此方法才能使用此方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top