2016-05-02 4 views
1

У меня есть сайт Woocommerce, который использует многоязычный плагин Woocommerce из WPML для обработки валют. Я пытаюсь получить сумму тележки в AJAX-вызове, но по какой-то причине я получаю неправильную валюту. Если я использую тот же метод (get_cart_subtotal) в шаблоне страницы, используется правильная валюта.Woocommerce: потеря валюты при вызове ajax

Вот мой очень простой Аякса действия:

add_action('wp_ajax_nopriv_get_cart_total', function(){ 
    global $woocommerce; 
    echo $woocommerce->cart->get_cart_subtotal(); 
}); 

Я использую:

  • WooCommerce 2.5.5
  • WPML Multilingual CMS 3.3.8 WooCommerce
  • Multilingual 3,7. 13

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^