обновить обзор заказа () при нажатии кнопки


У меня есть пользовательская кнопка на странице оформления заказа, по щелчку я добавляю товар в корзину через AJAX.

JS:

$('#add_domain_product').on('click', function() {
        $.ajax({
            url: Ajax.ajaxurl,
            type: "POST",
            data: {
                action: 'add_domain_product',
            },
            success: function (data, status, xhr) {
                // update command is executed.
                console.log(data);
            }

        });
    })

PHP:

add_action('wp_ajax_add_domain_product', 'bs_add_domain_product');
function bs_add_domain_product() {
    global $woocommerce;
    $woocommerce->cart->add_to_cart('633');
    exit();
}

После этого мне нужно будет обновить обзор заказа, чтобы он также отображал мой недавно добавленный продукт. Как я могу это сделать?

Author: jww, 2014-12-24

2 answers

Все, что вам нужно сделать, это вызвать триггер на теле, чтобы обновить корзину.

$( 'body' ).trigger( 'update_checkout' );

Это автоматически вызовет все последующие вызовы AJAX, необходимые для обновления информации о корзине, включая обзор заказа.

 19
Author: Rick Dupont, 2015-01-23 20:15:57

На странице оформления заказа:

jQuery(document.body).trigger("update_checkout")

На странице корзины:

jQuery(document.body).trigger("wc_update_cart");
 2
Author: Hamid Mohayeji, 2017-07-26 22:54:10