Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
$(document).on('click', '.mini-increment', function (e){ var qty = $(this).prev().val(); var cart_item_key = $(this).prev().attr("id"); $.ajax({ type: 'POST', dataType: 'json', url: ajax_url, data: {action : 'update_item_from_cart', 'cart_item_key' : cart_item_key, 'qty' : qty, }, success: function (data) { if (data) { console.log('Error'); }else{ console.log('Cart updated'); //$(document.body ).trigger( 'wc_fragment_refresh' ) } } }); });
function update_item_from_cart() { $cart_item_key = $_POST['cart_item_key']; $quantity = $_POST['qty']; // Get mini cart ob_start(); foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) { if( $cart_item_key == $_POST['cart_item_key'] ) { WC()->cart->set_quantity( $cart_item_key, $quantity, $refresh_totals = true ); } } WC()->cart->calculate_totals(); WC()->cart->maybe_set_cart_cookies(); return true; } add_action('wp_ajax_update_item_from_cart', 'update_item_from_cart'); add_action('wp_ajax_nopriv_update_item_from_cart', 'update_item_from_cart');