【发布时间】:2016-02-29 20:21:41
【问题描述】:
这里有几个线程解释了如何在购物车或结帐中获取产品属性。但是,我就是无法让它工作。
在购物车中我可以看到产品属性,但在结帐中看不到。
根据我的阅读,结帐不知道该产品,所以我需要加载它。这可以解释为什么我没有看到它。
我尝试了很多东西,但我要么没有让我的送货步骤加载到购物车中,要么就是不显示。
任何帮助都会很棒!这是我在自定义运输模块中的代码。
$cart = Mage::getSingleton('checkout/session');
//Order value by category
$gold = 0;
foreach ($cart->getQuote()->getAllItems() as $item) {
$itemPrice = $item->getPrice();
$qty = $item->getQty();
$metalType = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getAttributeText('metal');
if ($metalType == "Gold") {
//Apply some business logic
$gold = $itemPrice * $qty;
}
}
【问题讨论】:
-
你试过
->getMetal()吗? -
->getMetal() 破坏了网站。
标签: php magento magento-1.9