我有一个Woocommerce网站,它使用WPML的Woocommerce Multilingual插件来处理货币。我试图在AJAX调用中获取购物车金额,但由于某种原因我得到了错误的货币。如果我在页面模板中使用相同的方法(get_cart_subtotal),则使用正确的货币。
这是我非常简单的ajax-action:
add_action('wp_ajax_nopriv_get_cart_total', function(){
global $woocommerce;
echo $woocommerce->cart->get_cart_subtotal();
});
我正在使用:
答案 0 :(得分:0)
尝试使用wc_ajax而不是wp_ajax。更改.js中的代码 - 它可能是这样的:
$.post(wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'get_cart_total'), data, function(response) {
if (!response) {
return;
} else {
//do something
}
});