2011-05-17 119 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

相關問題