0

StackOverflow の皆さん、こんにちは。

まず第一に、これは Magento 1.7.0.2 にあります。

私は3つのカテゴリーを持っています。それらはすべて同じ製品で動作します。独自のカテゴリで動作する 3 つの異なる CMS ページがあります。したがって、たとえば、CMS ホームページにはカテゴリ 6 のすべての製品が表示されます。

問題:

ホームページの複製である別のページを作成しました。このページには、各製品が 50% オフであることを除いて、ホームページに表示されているすべての製品が表示されます。

割引カテゴリ ID に「カタログ価格ルール」を適用すると、エラーのあるすべてのカテゴリに適用されます。割引ページに50%だけ適用したいのですが...

50% オフ ページを表示する CMS ページは次のとおりです。

{{block type="catalog/product_list" category_id="16" template="catalog/product/list_home.phtml"}}

カテゴリ ページのスクリーンショット: http://postimage.org/image/ux7rfdl4b/

プロモーション -> カタログ価格ルール ページのスクリーンショット: http://postimage.org/image/4avaqegx7/

これを投稿する前に解決策を探してみましたが、役に立つものは何も思いつきません。私が考えることができる他の唯一のオプションは、各製品を複製し、異なる SKU 番号と 50% オフの価格を与えることです. そうならないことを願っていますが…。

敬具、ジョージ

4

2 に答える 2

1

ルールは適切に機能していると思います。ただし、CATEGORIES 自体ではなく、カテゴリ内の PRODUCTS に割引が適用されます。HomePage にあるあなたの製品は HomePage_Discounted でも (少なくとも 9/10)、どこで見ても割引を受けられます。

最も簡単な方法は、HomePage 製品を複製し、その複製を HomePage_Discounted カテゴリに割り当てることです。元のものは、ホームページ カテゴリのみにとどまる必要があります。次に、必ず割引ルールを入力し、[保存して適用] ボタンをクリックします (ルールを変更せずに)。これにより、割引商品が再計算されます。

もう 1 つの方法は、割引コードを作成し、それを 50% 割引の CMS ページに表示して、それを使用して割引を作成することです (要求したものとは正確には異なりますが、効果は同じです。このページにアクセスしたユーザーのみが割引を受けます)。 )。

これらのオプションのいずれかが役立つかどうか教えてください。そうでない場合は、別の解決策を探すことができます。

于 2012-10-19T17:57:38.013 に答える
0

構成が正しく機能するはずです。

カタログ価格ルールの構成を確認します。

If ALL these conditions are TRUE:
Category is 16

次に、必ずルールを保存して適用してください。「適用」なし、フロントエンドに変更はありません。

キャッシュをクリアし、可能であれば (小さなカタログ)、Product Price Rules Index を再インデックス化できます (通常は必要ありませんが、以前にも起こりました)。

于 2012-10-19T15:23:47.123 に答える