Я создаю собственную интегрированную тему woocommerce для WordPress.
У меня есть блоб в верхней части, который отображает общее количество товаров в корзине. Я хочу обновить этот блоб с помощью Jquery (без перезагрузки страницы). Мне удалось увеличить количество товаров, получив текущий Количество в BLOB и увеличивая его на +1 для каждого клика, проблема заключается в том, что добавление в корзину имеет возможность выбрать количество элементов, которые вы хотите добавить в корзину. Поэтому, если я выберу 3 элемента и нажму кнопку, капля увеличится только на один.
Я могу создать способ получения количества элементов, добавляемых из интерфейса, но я думаю, что это не нужно. Я хочу, чтобы с помощью jquery можно было получить общее количество сеансов PHP, чтобы при каждом нажатии кнопки добавления или удаления элемента я получал текущее число динамически с сервера.
На данный момент я создал файл reloadCart.php, который отображает общую сумму корзины, вот код
<?php
require('../../../wp-blog-header.php');
global $woocommerce;
echo $woocommerce->cart->get_cart_contents_count();
?>
Когда я захожу на эту страницу, она отображает итоги текущего элемента, но я не могу получить эти данные из jquery, прошло некоторое время с тех пор, как я в последний раз использовал AJAX, и я не очень долго работал над веб-проектами, но с тем, что я помните, что AJAX-вызов, который я делаю, правильный.
Я пытался использовать функции jquery get () и post (), а также обычную функцию ajax (), но, похоже, ничего не работает. Может кто-нибудь помочь, пожалуйста?
$(".ajax_add_to_cart").click(function () {
/*$("#bag-total").html(function () {
var bagTotal = parseInt($(this).html());
return ++bagTotal;
});*/
alert('clicked');
$.get("<?php echo get_template_directory_uri(); ?>/reloadCart.php", function(data){
alert("Data: " + data);
});
});
Комментируемые строки - это те, которые я использовал ранее, чтобы добавить общую сумму корзины, получив текущий номер корзины из внешнего интерфейса.
Любая помощь будет оценена. Заранее спасибо!