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?
除此之外,你的代码看起来是正确的。
以上是 Magento空车使用ajax 的全部内容, 来源链接: utcz.com/qa/258679.html