Magento空车使用ajax

问题描述:

我目前正试图清空mangento 1.9中的整个购物车,同时单击一个项目。 该代码位于我的模板的list.phtml中。Magento空车使用ajax

<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="POST" name="emptyTheCart"> 
      <?php echo $this->getBlockHtml('formkey'); ?> 
      <button type="submit" name="update_cart_action" value="empty_cart" style="display:none" title="<?php echo $this->__('Empty Cart'); ?>" id="empty_cart_button"></button> 
     </form> 

$('.item').click(function() { 
    var dataExecURL = "<?php echo $this->getUrl('checkout/cart/updatePost') ?>"; 
     var datafiles=$("#emptyTheCart").serialize(); 
      $.ajax({ 
       type : 'POST', 
       data : datafiles, 
       url : dataExecURL 



      }); 
}); 

当我点击一个项目,它应该空我的车。有人可以帮忙吗? 我没有任何线索,为什么这根本不起作用。

我已经设法对请求进行了一些修改,现在我已经成功了。

$('.item').click(function() { 
$(this).find('input:radio')[0].checked = true; 

var formurl = $(this).find('input:radio')。val();

 var datafile=$("#product_addtocart_form").serialize(); 
    var dataExecURL = "<?php echo $this->getUrl('checkout/cart/updatePost') ?>"; 
    var datafiles=$("#emptyTheCart").serialize(); 
    datafiles = datafiles + "&update_cart_action=empty_cart"; 

    $.ajax({ 
      type : 'POST', 
      data : datafiles, 
      url : dataExecURL, 
      success: function() 
      { 
        $.ajax({ 
          type : 'POST', 
          data : datafile, 
          url : formurl 



         }); 
      } 


     }); 

     // console.log(datafile); 

});

此外我还在文档的底部添加了前面提到的表单。

谢谢您的帮助:)

id="#emptyTheCart"添加到表单中,因为您使用的是$("#emptyTheCart").serialize(),但窗体似乎没有任何ID?

除此之外,你的代码看起来是正确的。

+0

我刚才添加的ID的形式和车仍然没有被清空 – 2015-02-12 10:06:09

+0

我刚才又试了一次,但这个时候,我已经添加 数据文件=数据文件+“&update_cart_action = empty_cart“; 和购物车已清空 – 2015-02-12 10:11:55