2017-12-19 48 views
0

私は問題に取り組んでいます。私は、certanタイプの製品とあなたのカートにある金額があればカートルールとほとんど同じモジュールで作業しています、モジュールはあなたのために無料の運送会社を設定します。これは私が知っている割引コードで実現できますが、条件は具体的です。それは...割引コードを使用せずに、サイトはワンステップチェックアウトを有効にしました。モジュールは5ステップのチェックアウトでうまくいきますが、DisplayBeforePaymentフックは機能しません.AJAX呼び出しのために動作していない可能性があります。シンプルに保つために、私のモジュールをOneステップチェックアウト? (注文opcコントローラ)。前もって感謝します!Prestashopワンステップ・チェックアウトでプログラマブルにキャリアを変更

答えて

0

私はあなたが別のフックを使用する必要があると思います。 thisページをご覧ください。 "DisplayBeforePayment"を検索すると、それが/controllers/front/OrderController.phpでのみ使用されていることがわかります。 5ステップのチェックアウトでこのコントローラを使用します。

ワンステップチェックアウトでは、異なるコントローラー/controllers/front/OrderOpcController.phpを使用します。

フックDisplayBeforePaymentはそのコントローラには存在しないので、あなたのモジュールは1ページのチェックアウトで動作しないと思います。

+0

オーロラでは、これを行うためにactionCartSaveを使用しています。私は別の質問をしました。キャリアを有効にして無効にして、一部のユーザーがそれを選択できないようにしています。有効になっていると選択していますが、カートルールを追加する方が良いとは限りません。特定の種類の製品の場合、金額が> 500になるたびにキャリヤを有効または無効にする代わりに、私はこのフックでキャリアを設定しているし、また配信オプションを変更する...これはいくつかのトラブルをもたらす可能性がありますか?同時に多くの顧客が同じ製品を500以上の金額で購入することを決定した場合、 – lfelisiak

+0

@ lfelisiakこんにちは、awnserを正しいものとしてマークして、他の人もあなたの質問から学ぶことができるように:)。そして、あなたは正しいです。あなたのモジュールが運送業者を無効にした場合、別のユーザーがカートを<500にした場合、別の顧客がその運送業者を選択することができなくなるので、これに対して助言します。あなたはカートの合計を確認することでこれを解決することができ、それが<500であれば、キャリアリストから除外します。私はあなたに少し助けてくれたと思う:) – Aurora

関連する問題