2011-05-17 117 views
9

我想在产品列表页面上的简短描述后显示详细的产品说明。如何在产品列表页面上显示产品详细说明?

我这样做

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

,但没有显示出来。

我也试过这个

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

但没有成功。

回答

16

尝试将产品清单中使用的描述字段的产品属性设置为“YES”。 ,将解决你的问题,避免重复模式负载

+0

TNX是 – kharonayee 2011-05-17 08:06:03

+0

为我工作的这个解决方案并没有为我工作! – Michelangelo 2012-06-15 09:38:24

1

$_product->getProductId()不是叫你想要的功能,它是$_product->getId() :)

我建议你看一看在... /模板/目录/产品/视图/ description.phtml的模板。该模板打印产品视图页面的描述,因此您需要在列表页面上显示类似的内容。

+0

TNX,妳吧:) – kharonayee 2011-05-17 08:06:54

17

正确的代码是:

<?php 

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

echo $my_product->getDescription(); 

?> 
+0

TNX为解决马问题:) – kharonayee 2011-05-17 08:07:27

+0

经过数小时的搜索,这工作对我来说 – Obay 2013-12-13 08:06:30

+0

不能使用此方法与额外的属性。 – JonnyDevv 2016-12-11 03:20:27

1

为1.6.2,它是:

路径:

<?php 

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

    echo $my_product->getDescription(); 

?> 
+0

v1.9.2.2适用于我。简要描述:__echo $ my_product-> getShortDescription(); __ – Sunry 2015-11-11 13:17:50

1

试试这个,我用过这个。它的工作对Magento的1.7

<?php echo $_product->_data['short_description']; ?> 
+0

这将是简短的描述,而不是详细的描述,但是,对吗? – 2012-09-29 16:40:05

0

这个作品在1.7.0.2

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

+0

这是正确的答案 – philwinkle 2014-06-19 02:58:46

+1

这只能得到简短的描述 – 2014-09-22 21:17:40

相关问题