Woocommerce:在ajax电话中丢失货币

时间:2016-05-02 17:31:41

标签: wordpress wordpress-plugin woocommerce wpml

我有一个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();
});

我正在使用:

  • WooCommerce 2.5.5
  • WPML多语种CMS 3.3.8 WooCommerce
  • 多语种3.7.13

1 个答案:

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