Задать вопрос
@sergo573

Как правильно менять сумму заказа в checkout, с помощью ajax?

Есть сайт, достался от знакомого, весь 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 записать в сессию, верно? Если да, то как же это правильно делать?
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы