programing

버튼을 클릭하면 update_order_review()가 표시됩니다.

lastcode 2023. 3. 18. 08:40
반응형

버튼을 클릭하면 update_order_review()가 표시됩니다.

체크아웃 페이지에 커스텀 버튼이 있어 클릭 시 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");

언급URL : https://stackoverflow.com/questions/27635186/update-order-review-on-button-click

반응형