Magento - Выходные слоистые атрибуты ссылки на странице продукта
-
09-09-2020 - |
Вопрос
Я создал атрибуты, которые я успешно использую в многослойной навигации в Magento.
Эти атрибуты получают вывод в разделе Дополнительные данные Секция страницы продукта
Простой пример, я продаю CD, у меня есть атрибут художника.Я хочу, чтобы иметь возможность нажать на имя художника, с страницы продукта Дополнительные данные , чтобы получить доступ к странице результатов навигации навигации, которая отображает 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 ?>
.
Большое спасибо за вашу помощь.
Решение
Если вы входите в название художника в качестве текста, вы можете легко интегрировать его с расширенным поиском, как это в
<?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; ?>
.
Дайте мне знать, если это то, что вы имели в виду :)