4

ユーザーが「登録フォームに記入した」場所に応じて、製品価格に割引を追加しようとしています。

フックを介してデータの「状態」を取得し、取得したデータに応じて割引を変更することを考えています。

価格の値を設定できる場所がわかりません。
ルールには多くの条件が追加されているため、ルールはあまり役に立たないと思います。

4

1 に答える 1

4

私はまだ価格設定ルールが進むべき道だと信じています.

明らかに、各状態に条件を設定することはできません。混乱が生じるからです。私が提案するのは、State と Discount という 2 つの列を持つ新しいテーブルを設定することです。プロジェクトに必要なデータをテーブルに入力します。

新しい価格設定ルールを設定します (ストア -> 構成 -> 製品価格設定ルール -> リスト -> 追加)。条件の部分はスキップしてください。アクション部分で、ユーザーの状態データを取得し、変数として使用できるようにします。次に、PHP アクションを追加して、関連する割引をテーブルに照会します。3 番目のアクションを使用して、価格を取得した割引に設定するか、結果が返されなかった場合は元の値に設定します。

次のように、このロジックを整然としたモジュールにまとめることをお勧めします。

  1. 割引テーブルを管理するための UI。
  2. 特定の State のテーブルを照会するためのルール アクション。
  3. 特定の州に割引があるかどうかを確認するためのルール条件。

(その後、価格設定ルールの条件で上記の項目 #3 を使用して、割引が見つかった場合にのみ価格を変更できます。)

それが役立つことを願っています。幸運を!

于 2011-11-16T14:47:09.460 に答える