как отобразить подробное описание товара на странице со списком товаров? - PullRequest
10 голосов
/ 17 мая 2011

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

Я делаю это

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

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

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

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

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

Ответы [ 6 ]

18 голосов
/ 17 мая 2011

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

<?php

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

echo $my_product->getDescription();

?>
17 голосов
/ 17 мая 2011

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

1 голос
/ 28 сентября 2012

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

<?php echo $_product->_data['short_description']; ?>
1 голос
/ 24 апреля 2012

для 1.6.2 это:

Путь:

<?php

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

    echo $my_product->getDescription();

?>
1 голос
/ 17 мая 2011

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

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

0 голосов
/ 22 мая 2013

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

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

...