0

サンプルデータを含む新しいMagento 1.8.0.0をインストールしました。

ここで、すべての Web サイトと顧客グループを含む「カタログ価格ルール」を作成し、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 に答える