php – Magento – 在购物车中显示自定义属性

我正在寻找一种方法显示产品的“估计交付”,使用我已经制作的“交付”属性.

到目前为止,我已经设法将这个:

<?PHP $delivery= Mage::getSingleton('catalog/product')->load($this->getProduct()->getId())->getAttributeText('Delivery'); ?>
            <?PHP if(isset($delivery)){
                echo $delivery;
                }
                ?>

我把这篇文章添加到:

template / checkout / cart / item / default.phtml – 第38/39行之间(Magento版本1.6.2)

这是第35-49行的default.phtml,代码添加到h2标记

   <h2 class="product-name">
    <?PHP $_item = $this->getItem()?>
        <?// Delivery - Script ?>
        <?PHP $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?>
        <?PHP $delivery= Mage::getSingleton('catalog/product')->load($this->getProduct()->getId())->getAttributeText('Delivery'); ?>
            <?PHP if(isset($delivery)){
                echo $delivery;
                }
                ?>      
    <?PHP if ($this->hasProductUrl()):?>
        <a href="<?PHP echo $this->getProductUrl() ?>"><?PHP echo $this->htmlEscape($this->getProductName()) ?></a>
    <?PHP else: ?>
        <?PHP echo $this->htmlEscape($this->getProductName()) ?>
    <?PHP endif; ?>
    </h2>

问题是,添加到购物车的第一个产品被跳过,它总是显示属性未设置,但第二个,第三个和其他产品添加到购物车,效果很好,显示他们的交货日期很好.

从这里开始,我不确定如何继续?

解决方法:

使用单例将导致重复调用相同的对象,因此先前的对象数据将被覆盖.

一旦你从singleton变为getModel,你就有了每个产品的实例,所以不要在同一个实例上写过.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...