Как отобразить теги product в view.phtml от Magento - PullRequest
0 голосов
/ 13 января 2010

Я создал новую тему и использую их для создания продукта. На странице просмотра я не вижу теги товара. Я просматриваю view.pthml по умолчанию и знаю, что теги в "echo $this->getChildHtml('product_additional_data') ", мой view.phtml тоже имеет, но почему он не отображает теги

плз, любые советы

Ответы [ 4 ]

3 голосов
/ 04 октября 2011

Это то, что я сделал после примерно 4 часов исследований.

<?php
// instantiate the tags class for products
$_tags = new Mage_Tag_Block_Product_List();
?>

<ul class="product-tags">
<?php foreach($_tags->getTags() as $tag):?>
    <li><a href="<?=$tag->getTaggedProductsUrl()?>"><?=$tag->getName()?></a></li>
<?php endforeach;?>
</ul>

Мне не нравится создавать экземпляры класса, поэтому, если я найду более элегантный способ, я обновлю свой пост. Но, по крайней мере, это решение только для php.

0 голосов
/ 10 декабря 2014

Определите в XML-макете в разделе catalog_product_view:

<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />

А затем в своем phtml, где вы хотите его отобразить:

<?php echo $this->getChildHtml('product_additional_data') ?>

Убедитесь, что модуль Mage_Tag включен в "Система"-> Конфигурация -> Дополнительно ".

0 голосов
/ 16 сентября 2013

@ Boss Ninja: он отлично работает, если ваш файл tag.xml включен в директории макетов (app / design / frontend / default / default / layout).

0 голосов
/ 27 января 2010

Определяет ли ваш каталог catalog.xml каталог / product_view что-то вроде этого?

<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />

В моем магазине Modern Theme теги отображаются с помощью шаблона / tag / list.phtml пути подсказки.

Надеюсь, это поможет.

...