ユーザーが「登録フォームに記入した」場所に応じて、製品価格に割引を追加しようとしています。
フックを介してデータの「状態」を取得し、取得したデータに応じて割引を変更することを考えています。
価格の値を設定できる場所がわかりません。
ルールには多くの条件が追加されているため、ルールはあまり役に立たないと思います。
ユーザーが「登録フォームに記入した」場所に応じて、製品価格に割引を追加しようとしています。
フックを介してデータの「状態」を取得し、取得したデータに応じて割引を変更することを考えています。
価格の値を設定できる場所がわかりません。
ルールには多くの条件が追加されているため、ルールはあまり役に立たないと思います。
私はまだ価格設定ルールが進むべき道だと信じています.
明らかに、各状態に条件を設定することはできません。混乱が生じるからです。私が提案するのは、State と Discount という 2 つの列を持つ新しいテーブルを設定することです。プロジェクトに必要なデータをテーブルに入力します。
新しい価格設定ルールを設定します (ストア -> 構成 -> 製品価格設定ルール -> リスト -> 追加)。条件の部分はスキップしてください。アクション部分で、ユーザーの状態データを取得し、変数として使用できるようにします。次に、PHP アクションを追加して、関連する割引をテーブルに照会します。3 番目のアクションを使用して、価格を取得した割引に設定するか、結果が返されなかった場合は元の値に設定します。
次のように、このロジックを整然としたモジュールにまとめることをお勧めします。
(その後、価格設定ルールの条件で上記の項目 #3 を使用して、割引が見つかった場合にのみ価格を変更できます。)
それが役立つことを願っています。幸運を!