결제시 드롭 다운 상자에서 선택하면 수수료가 부과됩니다. 계산 된 수수료 정보를 반환하는 ajax 요청이 있으며 현재 결제 페이지도 업데이트됩니다. 하지만 주문을하면 수수료가 없어집니다. Ajax 요청 후 수수료를 추가하는 올바른 방법은 무엇입니까?주문시 WooCommerce가 add_fee를 저장하지 않습니다
내 아약스 요청 :
var data = {
action: 'woocommerce_update_order_review',
security: wc_checkout_params.update_order_review_nonce,
add_order_fee: '55.00',
post_data: $('form.checkout').serialize()
};
$.ajax({
type: 'POST',
url: wc_checkout_params.ajax_url,
data: data,
success: function(response) {
if (response) {
var order_output = $(response);
$('#order_review').html($.trim(response));
$('body').trigger('updated_checkout');
console.log(response)
}
},
error: function(code){
console.log('ERROR');
},
dataType: 'html'
});
내 플러그인 기능
add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee');
function woo_add_cart_fee(){
global $woocommerce;
if(isset($_POST['add_order_fee']))
{
$woocommerce->cart->add_fee('Same Day Shipping', '55.00', true, 'standard');
}
}