2017-06-08 7 views
0

私はPrestashopにモジュールを書いています。私のモジュールはカートビューに小さなウィジェットを追加します。ウィジェットの内容はカートの内容によって異なります。私の質問は、ユーザーが製品の数量を変更したりカートから製品を取り除いたときにウィジェットを更新する方法です。 このアクションはAJAX経由で行われるため、ページはリフレッシュされず、ウィジェットもリフレッシュされません。 テンプレートで変更を必要としない優れた解決策があります - モジュールをインストールするだけで十分です。Prestashop - カートの更新を取り込む方法

おかげで、 アモス

+0

(https://でのstackoverflow .com/questions/5202296/add-a-hook-to-all-ajax-on-a-page) – musefan

+0

カートを変更するAJAXリクエストのコールバックで、JSスクリプトを実行して内容を変更することができますあなたのウィジェット –

+0

@DennisdeBestありがとう、それはまさに私がする必要があるものです。もう1つ質問:どこかに有効なカートのコンテンツがありますか? AJAXの応答はそれを持っていないので。 JSオブジェクトprestashop.cartもありますが、AJAXリクエスト後は変更されません。 – amos

答えて

2

私はPrestaShopの1.7を使用していますし、応答を取得し、私のカートアイコンを更新行うには、次のコードを使用しています。

ドキュメントは、ここで見つけることができます:http://developers.prestashop.com/themes/javascript/index.html

prestashop.on('updatedCart', function(event) { $('.nav-container .shopping-cart .shopping-cart-icon-count').text(this.cart.products_count) });

いけない、本当にそれはあなたが話しているのである何について何を知っているが、私はあなたが常に[AJAXの応答を聞く]ことができると思います
関連する問題