0

我刚刚安装了带有示例数据的全新 Magento 1.8.0.0。

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

价格行不通。

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

我已经检查过$collection->count,这给了我 1,所以找到了规则集合,但没有应用。

我有

  • 多次按下“应用规则”按钮。
  • 删除 /var/cache* 并在 magento 管理中清除缓存
  • 运行重新索引

但没有任何效果。

因为这是一个全新的 magento 1.8,所以没有安装扩展

[编辑] 添加了一些图片来显示规则的样子http://imgur.com/a/4Ydq7

4

2 回答 2

2

这是 1.8 中的错误/功能,具有全局范围属性条件的目录规则无法正常工作。我花了好几天才弄明白。

这个存储库包含一个解决方法(我没有尝试过)和一些关于这个问题的更多细节。

于 2013-11-14T11:05:45.120 回答
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 中的问题。

于 2014-08-21T14:44:05.063 回答