gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:09:39 26 4
gpt4 key购买 nike

我一直在寻找一种方法来使用我创建的“交付”属性来显示产品的“预计交付”。

到目前为止,我已经设法将这些放在一起:

<?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>

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

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

最佳答案

使用单例会导致重复调用同一个对象,从而覆盖之前的对象数据。

从单例更改为 getModel 后,每个产品都有一个实例,因此不会在同一个实例上重复写入。

关于php - Magento - 在购物车中显示自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com