Woocommerce:如何在订单查看页面中使用wp_ajax_woocommerce_update_order_review钩子

时间:2014-05-06 20:04:48

标签: wordpress woocommerce checkout

我如何在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');

JS CODE

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);
});

请建议这是否可能?

由于

0 个答案:

没有答案