我想创建自定义“添加到购物车”按钮,将我的 3 个产品添加到购物车,每个产品 2 个数量。
为了将三个产品添加到购物车中,我已经使用了这样的方法:
<a id="buy" class="single_add_to_cart_button shop-skin-btn shop-flat-btn alt" href="#">ADD MY PRODUCT</a>
$p_id = 我的产品 ID 例如:45,99,152
<script>
jQuery('#buy').click(function(e) {
e.preventDefault();
var myStringArray = [<?php echo $p_id; ?>];
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
addToCart(myStringArray[i]);
}
return true;
});
function addToCart(p_id) {
$.get('/glassful/?post_type=product&add-to-cart=' + p_id, function() {
$(".show_success").show();
});
}
</script>
它将把我的结果产品添加到购物车,但只有 1 个数量
请告诉我如何添加数量?我想为每种产品添加 2 个数量。
意味着当点击“添加到购物车”时,三个产品将添加到购物车,每个产品 2 个数量。
提前感谢您的帮助..
您需要在查询字符串中传递数量,例如:
?post_type=product&add-to-cart=100&quantity=2
我已经修改了你的代码
<script>
jQuery('#buy').click(function(e) {
e.preventDefault();
var myStringArray = [<?php echo $p_id; ?>];
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
addToCart(myStringArray[i],2);
}
return true;
});
function addToCart(p_id,qu) {
$.get('/?post_type=product&add-to-cart=' + p_id +'&quantity='+qu, function() {
// success
$(".show_success").show();
});
}
</script>
我想这会解决你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)