我正在寻找一种方法来使用我制作的属性“交付”来显示产品的“预计交付”。
到目前为止,我已经设法把这个放在一起:
<?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>
问题是,添加到购物车的第一个产品被跳过,它总是显示属性未设置,但是添加到购物车的第二个、第三个和其余产品效果很好,显示他们的预计交货日期就好了。
从这里开始,我不确定如何进行?