Wordpress Woocommerce:如何在订单审核页面中使用wp\u ajax\u Woocommerce\u update\u order\u review钩子
如何在woocommerce的签出页面中使用Ajax。我正试图在订单审核页面中添加付款前的自定义定价 我有一个复选框,当用户将选择复选框和定价应按顺序添加 这是我的密码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
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(函数(值){
警报(值);
});
请建议这是否可能
谢谢有什么建议或想法吗?有人点击“下订单”按钮后,您是否想增加订单成本?