반응형
버튼을 클릭하면 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
반응형
'programing' 카테고리의 다른 글
웹 팩 - 오류: 로더 목록에 '쿼리' 및 여러 로더를 정의할 수 없습니다. (0) | 2023.03.18 |
---|---|
IE10/11 Ajax XHR 오류 - SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3 (0) | 2023.03.18 |
생산용 외부 컨테이너에 스프링 부트 내장 컨테이너 또는 전쟁 파일 (0) | 2023.03.18 |
Typescript 매개 변수 이름에서 물음표는 무엇입니까? (0) | 2023.03.18 |
React.js - 속성 객체를 하위 구성요소로 전달하는 방법 (0) | 2023.03.18 |