【问题标题】:Woocommerce: Losing currency in ajax callWoocommerce:在ajax调用中丢失货币
【发布时间】:2016-06-02 17:45:00
【问题描述】:

我有一个 Woocommerce 网站,它使用 WPML 的 Woocommerce 多语言插件来处理货币。我试图在 AJAX 调用中获取购物车金额,但由于某种原因我得到了错误的货币。如果我在页面模板中使用相同的方法 (get_cart_subtotal),则会使用正确的货币。

这是我非常简单的 ajax 操作:

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

【问题讨论】:

    标签: wordpress woocommerce wpml


    【解决方案1】:

    尝试使用 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
            }
    });
    

    【讨论】:

      猜你喜欢
      • 2014-07-10
      • 2016-05-05
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2021-02-26
      • 2017-04-02
      相关资源
      最近更新 更多