обновить обзор заказа () при нажатии кнопки
У меня есть пользовательская кнопка на странице оформления заказа, по щелчку я добавляю товар в корзину через 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();
}
После этого мне нужно будет обновить обзор заказа, чтобы он также отображал мой недавно добавленный продукт. Как я могу это сделать?
7
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