解决方法:在添加到购物车按钮的JS代码中增加验证防止重复提交表单。
以下是代码示例:
$('form.cart').on('submit', function() {
// 禁用提交按钮以防止重复提交表单
$(this).find('input[type="submit"]').prop('disabled', true);
// 验证是否已经添加过商品到购物车
if ($(this).data('submitted') === true) {
alert('该商品已经添加到购物车中!');
$(this).find('input[type="submit"]').prop('disabled', false);
return false;
} else {
$(this).data('submitted', true);
return true;
}
});