Есть сайт, достался от знакомого, весь woo перелопачен... как и страница заказа, обычный
"update_checkout" не работает :(
Создал ajax запрос, что б при изменении способа доставки (всего 3 способа доставки, с разной ценой), удалялась общая стоимость заказа, и запускалась функция, в которой происходит перерасчет, и выводится новая сумма заказа, сумма заказа выводится, но выводится та же, а не измененная...
ajax
$.ajax({
url: '/wp-admin/admin-ajax.php',
type: "POST",
data: {
action: 'my_ajax_action',
},
success: function (data) {
$('.results').html(data);
}
});
код в function.php
add_action("wp_ajax_my_ajax_action", "k_ajax_my_ajax_action");
add_action("wp_ajax_nopriv_my_ajax_action", "k_ajax_my_ajax_action");
function k_ajax_my_ajax_action(){
global $woocommerce;
WC()->cart->calculate_totals();
echo $woocommerce->cart->total;
wp_die();
}
Почему не срабатывает? Я полагаю что-то еще нужно в
function k_ajax_my_ajax_action() дописать, подскажите что, куда копать?... Заранее благодарю.
UPD:
Я полагаю, в ajax еще нужно передать value выбранного метода доставки, а в function записать в сессию, верно? Если да, то как же это правильно делать?