在我的网站中,有些产品不在加利福尼亚州销售。在用户结帐时,我必须进行验证,例如购物车中的商品不在加州销售,用户的送货地址在加利福尼亚州,防止用户退房。Magento:在Checkout Shipping模块中获取产品的选定属性值
在CA中的销售是从管理员端使用'avl'属性设置的。
这里是我使用过的车进行迭代并检查属性
.....................
$cart = Mage::getSingleton('checkout/session')->getQuote()->getAllVisibleItems();
foreach ($cart as $_item){
$_product = $_item->getProduct();
//If atleast one product has availability status set to California, then set the flag and break.
if($_product->getResource()->getAttribute('avl')->getFrontend()->getValue($_product) == 'NC'){
$flag = true;
break;
}
......................
那么,现在的问题是,我不能够得到“AVL”值由管理员设置代码侧。
此代码是在本地//结帐/座/ Onepage/Shipping.php
有关如何检索属性值的任何想法?
在此先感谢。
正是克里斯,非常感谢! – Sreejith 2010-02-08 04:23:46