magento salerule中关于attribute的一个bug
来源:互联网 发布:mac 日历 软件 编辑:程序博客网 时间:2024/05/21 10:28
描述:
在salerule的action中,想优惠规则应用于attribute season值为autumn的商品( season是在项目中新添加的一个product attribute),如下图:
但在购物车中发现产品的season值为autumn,但总是没法应用优惠价格,debug了一下代码,发现问题在 Mage_SalesRule_Model_Rule_Condition_Product中
/** * Validate Product Rule Condition * * @param Varien_Object $object * @return bool */ public function validate(Varien_Object $object) { $product = false; if ($object->getProduct() instanceof Mage_Catalog_Model_Product) { $product = $object->getProduct(); } else { $product = Mage::getModel('catalog/product') ->load($object->getProductId()); } $product ->setQuoteItemQty($object->getQty()) ->setQuoteItemPrice($object->getPrice()) // possible bug: need to use $object->getBasePrice() ->setQuoteItemRowTotal($object->getBaseRowTotal()); return parent::validate($product); }
当用
$product = $object->getProduct();来获取product对象后,product对象中只包含默认的product attribute,新增加的product attribute是不包含在product object中。
最简单的解决方法,把
if ($object->getProduct() instanceof Mage_Catalog_Model_Product) { $product = $object->getProduct(); } else { $product = Mage::getModel('catalog/product') ->load($object->getProductId()); }
改为
$product = Mage::getModel('catalog/product') ->load($object->getProductId());
- magento salerule中关于attribute的一个bug
- magento PE 11.00中Product URL Suffix的一个bug
- php中关于session的一个bug
- dedecms中一个关于session的bug
- 关于培训中碰到的一个Bug
- 发现了magento 中"Shopping Cart Price Rules"一个bug
- 低版本magento的一个session的bug
- magento -- magento1.4在翻译上存在的一个bug
- 关于javascript中parseInt函数的一个所谓的bug
- 关于javascript中parseInt函数的一个所谓的bug
- 关于Qt solution中qtwinmigrate framework的一个bug
- extjs 中store 关于baseParams的一个bug
- 关于vs2010中Chart控件的一个小BUG
- WinSock中关于阻塞接收/发送超时的一个BUG
- WinSock中关于阻塞接收/发送超时的一个BUG
- 关于VC++6.0中getline函数的一个bug
- 关于Spring中MongoTemplate.aggregate的一个奇异bug
- 关于jQuery中hover事件的一个小bug
- js动态设置div的值
- 招好友了
- Software Term
- Linux多线程编程(不限Linux)
- JS 注意事项
- magento salerule中关于attribute的一个bug
- vs2010 ADO.NET DbContext Generator没有显示
- Facebook数据仓库揭秘:RCFile高效存储结构
- 回溯_8皇后
- Event & Network 设计思考
- 【你知道么】90后们玩过体感游戏吗?
- 目录和文件管理
- 动态链接库创建与使用(学习笔记) .
- div添加滚动条