我正在使用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>

许可以下: CC-BY-SA归因
scroll top