Я хочу, чтобы создать пользовательский добавить в корзину кнопку, чтобы добавить свой 3 продукт в корзину с 2 количество для каждого ..заказ добавить в корзину кнопку, чтобы добавить несколько товар в корзину с количеством: WooCommerce
Для добавления три продукта в корзина я сделал с помощью так:
<a id="buy" class="single_add_to_cart_button shop-skin-btn shop-flat-btn alt" href="#">ADD MY PRODUCT</a>
$ P_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 штуки.
Спасибо за помощь заранее ..
Не работает для меня, он всегда пропускает один или несколько продуктов. Это похоже на то, что запросы слишком быстры. Что бы это могло быть? – flowDsign
@flowDsign, если он пропускает некоторые продукты, тогда вам нужно добавить некоторое время задержки для каждого запроса. Если вы добавите задержку 1 сек или 2 секунды внутри цикла для addToCart (myStringArray [i], 2); то он будет работать –
он не работает с задержкой. Я удалил цикл 'for' и сделал счет с переменной, используя функцию успеха ajax, чтобы иметь больше контроля после каждого запроса, а также когда он достигает максимального числа. – flowDsign