【发布时间】:2010-02-02 07:56:54
【问题描述】:
在我的网站上,有些产品不在加利福尼亚销售。在用户结账时,我必须进行验证,例如购物车是否有在加利福尼亚州不出售的商品并且用户的送货地址在加利福尼亚州,阻止用户结账。
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”值。
此代码在本地//Checkout/Block/Onepage/Shipping.php 中
关于如何检索属性值的任何想法?
提前致谢。
【问题讨论】:
标签: magento attributes