【问题标题】:Magento Empty cart using ajaxMagento 使用 ajax 清空购物车
【发布时间】:2015-02-12 09:11:29
【问题描述】:

我目前正在尝试在 mangento 1.9 中清空整个购物车,同时单击一个项目。 代码在我的模板中的 list.phtml 中。

<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



            });
});

当我点击一个项目时,它应该清空我的购物车。有人可以帮忙吗? 我不知道为什么这根本不起作用。

【问题讨论】:

    标签: jquery ajax magento cart


    【解决方案1】:

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

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

    【讨论】:

    • 我刚刚将 id 添加到表单中,但购物车仍未清空
    • 我刚刚又试了一次,但这次我添加了 datafiles = datafiles + "&update_cart_action=empty_cart";购物车被清空了
    【解决方案2】:

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

    $('.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);
    

    });

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

    感谢您的帮助:)

    【讨论】:

      猜你喜欢
      • 2011-04-09
      • 1970-01-01
      • 2015-07-06
      • 2013-06-20
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多