Magento 1.8.0.0 - 促销>设置条件时,目录价格规则不起作用

时间:2013-11-08 10:54:58

标签: magento

我刚安装了一个带有样本数据的新Magento 1.8.0.0。

现在我创建一个包含所有网站和客户群的“目录价格规则”,并添加SKU条件,并给予50%的折扣。

价格不起作用。

如果我删除了条件,价格就会完美。

我已经使用$collection->count进行了检查,这给了我1,因此找到了规则集合,但未应用。

我有

  • 多次按下“应用规则”按钮。
  • 删除了/ var / cache *并清除了magento管理中的缓存
  • 运行reindex

但没有任何作用。

由于这是一个完全新鲜的magento 1.8,没有安装扩展程序

[编辑] 添加了一些图像以显示规则的外观http://imgur.com/a/4Ydq7

2 个答案:

答案 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中的问题。