0

Varnish を使用して、Magento ストアのパフォーマンスを向上させています。私の問題は、ワニスがカート内のトップリンク数のアイテムをキャッシュしていることです。

ページの読み込み後に Ajax 呼び出しを使用することを考えていましたが、実装方法がわかりません。提案はありますか?

ありがとう

4

1 に答える 1

0

これを ajax 経由で実装したい場合は、次の 1 つの方法が考えられます。

バックエンド作業:

  1. カート内のアイテム数を変更するアクションごとに、イベントを監視し、必要なデータでクライアントの Cookie を更新するメソッドを起動します。簡単なことをして、JSON 構造を保存できます: {"cartItem": 2, "isLoggedIn": false}. 観察すべきいくつかのイベント:
    1. controller_action_postdispatch_checkout
    2. controller_action_postdispatch_customer
    3. checkout_onepage_controller_success_action
  2. まったく同じデータ構造を返すコントローラー/アクションを作成します (同時に、Cookie を設定します)。

フロントエンド作業:

  1. DOM の準備ができたら、コードはバックエンドで設定された Cookie を探す必要があります。存在しない場合は、コントローラーに ajax リクエストを送信して取得します。
  2. 必要なデータが揃ったら、必要に応じて DOM の値を更新します

必要なすべてのイベントをリッスンするようにしてください。Cookie を使用すると、クライアント側で処理を高速化し、ブラウザが行う必要のある HTTP リクエストの数を減らすことができます。

于 2013-01-20T16:20:34.817 に答える