2017-03-26 10 views
1

ページをロードせずにカートアイテムを更新したい、つまりajaxの助けを借りて更新したい。 誰でも私にこのコードを書いたファイルを教えてもらえますか?MAGENTOでAJAXを使用しているカートの項目を更新する

jQuery(document).ready(function(){ 

    jQuery('#shopping-cart-table') 
    .on(
      'change', 
      'input[name$="[qty]"]', 
      function(){ 
      var form = jQuery(jQuery(this).closest('form')); 

      // we'll extract the action and method attributes out of the form 

       // kick off an ajax request using the form's action and method, 
     // with the form data as payload 
     jQuery.ajax({ 
      url: form.attr('action'), 
      method: form.attr('method'), 
      data: form.serializeArray() 
     }); 
    } 
); 

});

+0

誰でも私を助けることができます.. ???? –

答えて

1

簡単な方法は、チェックアウトカートのテンプレートにのJavascriptスクリプトタグにこのコードを置くことです:Magentoの/アプリ/設計/フロントエンド/ベース/デフォルト/テンプレート/チェックアウト/ cart.phtml

慎重に、update_cart_actionデータを"update_qty"に設定して、更新数量モードにする必要があります。

var formData = form.serializeArray(); 
formData.push({'update_cart_action' : 'update_qty'}) 

jQuery.ajax({ 
    url: form.attr('action'), 
    method: form.attr('method'), 
    data: formData 
}); 
+0

アクションupdatePostAction()のオーバーライドされたcartControllerのコードを私に教えてください。 –

+0

cartControllerをオーバーライドする必要はありません。 update_cart_actionの値をあなたのajaxデータにプッシュするだけです: – Jouby

関連する問題