如何在产品listing页面显示产品详细描述?
我想在产品列表页面上的简短描述后显示详细的产品描述。
我正在这样做,
<?
echo $_product->getDescription();
?>
但什么也没有显示。
我也尝试过这个
Mage::getModel('catalog/product')->load($_product->getProductId())->getDescription();
但没有成功。
I want to show a detailed product description after a short description on the product listing page.
I'm doing this
<?
echo $_product->getDescription();
?>
but nothing shows up.
I also tried this
Mage::getModel('catalog/product')->load($_product->getProductId())->getDescription();
but to no success.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
尝试将描述字段“用于产品列表”的产品属性设置为“是”。
这将解决您的问题并避免冗余模型加载
Try setting product attribute for descrption field "Used in Product Listing" to "YES".
That will solve your problem and avoid redundant model load
正确的代码是:
The correct code is:
$_product->getProductId()
不是您想要的函数调用,它是$_product->getId()
:)我建议您看一下.../template/catalog/product/view/description.phtml 中的模板。该模板打印产品视图页面的描述,因此您需要在列表页面上有类似的内容。
$_product->getProductId()
is not the function call you want, it is$_product->getId()
:)I advice you to take a look at the template in .../template/catalog/product/view/description.phtml. That template prints the description for the product view page, so you'll want a similar thing on the list page.
对于 1.6.2 来说是:
路径:
for 1.6.2 it is:
path:
试试这个,我用过这个。它正在 magento 1.7 上运行
Try this, I have used this. It's working on magento 1.7
这适用于 1.7.0.2
This works in 1.7.0.2
<div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getDescription()), 'short_description') ?></div>