как отобразить подробное описание продукта на странице со списком продуктов?

Я хочу показать подробное описание продукта после краткого описания на странице со списком продуктов.

я делаю это

<?
echo $_product->getDescription();
?>

но ничего не появляется.

Я также пробовал это

Mage::getModel('catalog/product')->load($_product->getProductId())->getDescription();

но безуспешно.


person kharonayee    schedule 17.05.2011    source источник


Ответы (6)


Попробуйте установить атрибут продукта для поля описания «Используется в списке продуктов» на «ДА». Это решит вашу проблему и позволит избежать избыточной загрузки модели.

person Sergey    schedule 17.05.2011

Правильный код:

<?php

$my_product = Mage::getModel('catalog/product')->load($_product->getId());

echo $my_product->getDescription();

?>
person Fabrizio D'Ammassa    schedule 17.05.2011
comment
tnx для решения моей проблемы :) - person kharonayee; 17.05.2011
comment
Невозможно использовать этот метод с дополнительным атрибутом. - person JonnyDevv; 11.12.2016

$_product->getProductId() - это не тот вызов функции, который вам нужен, это $_product->getId() :)

Я советую вам взглянуть на шаблон в .../template/catalog/product/view/description.phtml. Этот шаблон печатает описание для страницы просмотра продукта, поэтому вам понадобится нечто подобное на странице списка.

person Lucas Moeskops    schedule 17.05.2011

для 1.6.2 это:

дорожка:

<?php

    $my_product =
        Mage::getModel('catalog/product')->load($_item->getProductId());

    echo $my_product->getDescription();

?>
person sam    schedule 24.04.2012
comment
У меня работает с v1.9.2.2. Краткое описание: echo $my_product-›getShortDescription(); - person Sunry; 11.11.2015

Попробуйте это, я использовал это. Работает на magento 1.7

<?php echo $_product->_data['short_description']; ?>
person Labeeb Mohammed    schedule 28.09.2012
comment
Это было бы краткое описание, а не подробное описание, верно? - person Will Palmer; 29.09.2012

Это работает в 1.7.0.2

<div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getDescription()), 'short_description') ?></div>

person Roberto Bahena    schedule 22.05.2013
comment
Это получает только краткое описание - person Mark Busnelli Jr; 23.09.2014