Magento - Выходные слоистые атрибуты ссылки на странице продукта

StackOverflow https://stackoverflow.com/questions/6087800

Вопрос

Я создал атрибуты, которые я успешно использую в многослойной навигации в 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 ?>
.

Большое спасибо за вашу помощь.

Это было полезно?

Решение

Если вы входите в название художника в качестве текста, вы можете легко интегрировать его с расширенным поиском, как это в Каталог / Продукт / 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; ?>
.

Дайте мне знать, если это то, что вы имели в виду :)

Редактировать: также не то, чтобы этот метод работает только, если вы включите ваш атрибут для использования в расширенном поискоре.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top