我刚安装了一个带有样本数据的新Magento 1.8.0.0。
现在我创建一个包含所有网站和客户群的“目录价格规则”,并添加SKU条件,并给予50%的折扣。
价格不起作用。
如果我删除了条件,价格就会完美。
我已经使用$collection->count
进行了检查,这给了我1,因此找到了规则集合,但未应用。
我有
但没有任何作用。
由于这是一个完全新鲜的magento 1.8,没有安装扩展程序
[编辑] 添加了一些图像以显示规则的外观http://imgur.com/a/4Ydq7
答案 0 :(得分:2)
这是1.8,目录规则中的错误/功能,其中具有全局范围的属性的条件不正确。花了我几天时间弄明白。
此存储库包含an workaround(我尚未尝试过)以及有关此问题的更多详细信息。
答案 1 :(得分:0)
如果你不熟悉bitbucket(就像我一样),这是修复:
在文件的第95/96行......
app/code/core/Mage/CatalogRule/Model/Rule/Condition/Product.php
更改此
$productValues = isset($this->_entityAttributeValues[$object->getId()])
? $this->_entityAttributeValues[$object->getId()] : array();
到这个
$productValues = isset($this->_entityAttributeValues[$object->getId()])
? $this->_entityAttributeValues[$object->getId()] : array($defaultStoreId => $object->getData($this->getAttribute()));
修复了我在v1.8.1中的问题。