Wordpress Woocommerce:如何在订单审核页面中使用wp\u ajax\u Woocommerce\u update\u order\u review钩子

Wordpress Woocommerce:如何在订单审核页面中使用wp\u ajax\u Woocommerce\u update\u order\u review钩子,wordpress,woocommerce,checkout,Wordpress,Woocommerce,Checkout,如何在woocommerce的签出页面中使用Ajax。我正试图在订单审核页面中添加付款前的自定义定价 我有一个复选框,当用户将选择复选框和定价应按顺序添加 这是我的密码 function woocommerce_update_order_review() { global $woocommerce; $prc = strip_tags($woocommerce->cart->get_cart_total()); $priceValue = str_re

如何在woocommerce的签出页面中使用Ajax。我正试图在订单审核页面中添加付款前的自定义定价

我有一个复选框,当用户将选择复选框和定价应按顺序添加

这是我的密码

function woocommerce_update_order_review() {
global $woocommerce;
        $prc = strip_tags($woocommerce->cart->get_cart_total());
        $priceValue = str_replace(",","",str_replace("#36;","",substr($prc,1)));
        if($priceValue<=300 && $priceValue>200){
                    $rate_cost = 2.70;
        }
        else if($priceValue>300){
                $extraDvalue = 2.70;
                $extraVal = ceil(round(($priceValue-300),0)/100)*.90;
                $newPr = $extraDvalue+$extraVal;
                $rate_cost = $newPr;    
        }
            if($priceValue>100){
                $woocommerce->cart->add_fee( 'Declared value', $rate_cost, false,  '' );
            }



    exit;
}



add_action('wp_ajax_woocommerce_update_order_review','woocommerce_update_order_review');
add_action('wp_ajax_nopriv_woocommerce_update_order_review','woocommerce_update_order_review');
function\u commerce\u update\u order\u review(){
全球商业;
$prc=strip_标签($woocommerce->cart->get_cart_total());
$priceValue=str#u replace(“,”,”,str#u replace(“,”,”,substr($prc,1));
如果($priceValue200){
$rate_成本=2.70;
}
否则,如果($priceValue>300){
$extraDvalue=2.70;
$extraVal=ceil(圆形($priceValue-300),0)/100)*.90;
$newPr=$extraDvalue+$extraVal;
$rate_cost=$newPr;
}
如果($priceValue>100){
$woocommerce->cart->add_fee('Declared value',$rate_cost,false',);
}
出口
}
添加操作(“wp\U ajax\U woocommerce\U update\U order\U review”、“woocommerce\U update\U order\U review”);
添加动作(“wp\u ajax\u nopriv\u woocommerce\u update\u order\u review”、“woocommerce\u update\u order\u review”);
JS代码

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
    // This does the ajax request
       jQuery.ajax({
    type: "POST",
    url: '<?php echo admin_url('admin-ajax.php'); ?>',
    data: {
            action: 'woocommerce_update_order_review', check: 'check'
        }
}).done(function(value) {
  alert(value);
});
var ajaxurl='';
//这不满足ajax请求
jQuery.ajax({
类型:“POST”,
url:“”,
数据:{
操作:'woocommerce\u update\u order\u review',检查:'check'
}
}).done(函数(值){
警报(值);
});
请建议这是否可能


谢谢

有什么建议或想法吗?有人点击“下订单”按钮后,您是否想增加订单成本?