update_order_review( ) 在按钮单击时


update_order_review( ) on button click

我的结帐页面上有一个自定义按钮,单击"我正在通过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();
}

之后,我需要刷新订单审核,以便它也显示我新添加的产品。我该怎么做?

您需要做的就是在正文上调用触发器来更新购物车。

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

这将自动调用刷新购物车信息所需的所有后续 AJAX 调用,包括订单审核。

在结帐页面中:

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

在购物车页面中:

jQuery(document.body).trigger("wc_update_cart");