如何在Magento的产品页面上获取相关产品的描述?
-
16-10-2019 - |
题
我正在使用Magento 1.7,需要在产品页面上显示相关产品的描述。我通过相关产品的姓名,图像和URL通过相关产品,但没有得到描述。
而且我也想在那里添加到购物车按钮,将相关产品添加到购物车中。
提前致谢,
解决方案
确定描述不默认加载,因此我所做的是在相关产品上显示描述的丑陋方法。
在 foreach
循环您可以从中获得产品ID $_item->getEntityId()
从ID负载产品模型 $product = Mage::getModel('catalog/product')->load($_item->getEntityId());
$product->getDescription()
给您产品的描述。
要添加到购物车按钮删除复选框输入字段,请放置这样的东西
<a href="<?php echo Mage::getBaseUrl() ?>checkout/cart/add/product/<?php echo $_item->getId();?>">Add to cart </a>
因此,您可以将个人添加到购物车链接。
其他提示
对我来说,当您获得较小的选择时,总体加载产品的效率低下。
$this->helper('catalog/output')->productAttribute($_item, nl2br($_item->getDescription()), 'description');
以上也将有能力,并且不需要加载整个产品对象。处理将与Short_description相同。是的,默认情况下这并不是加载,但是您可以通过在所需属性上启用产品列表来使用属性。
为了记录,如果您打算使用较大的描述,则可能需要切断它们。我通常做这样的事情:
<?php echo Mage::helper('core/string')->truncate($this->helper('catalog/output')->productAttribute($_item, nl2br($_item->getDescription()), 'description'),240) ?>
我需要在“虚拟”产品描述(1列布局)之后的相关产品列表中的简短描述。这对我有用。
<div class="product-details">
<?php echo $this->helper('catalog/output')->productAttribute($_item, nl2br($_item->getShortDescription()), 'short_description'); ?>
</div>