Задать вопрос
didjit94
@didjit94
Начинающий front-end разработчик!

Как вывести содержимое корзины на сайте?

Вопрос такой, как обновить корзину на сайте, при добавлении товара? Кнопка добавления работает на ajax, есть метод который якобы должен выводить содержимое корзины, а как вывести ее я не знаю!
Вот код js который якобы должен выводить содержимое корзины!
// Метод выводит содержимое корзины
	SimpleBasket.getData = function (callback)
	{
		jQuery.ajax({
			url: SimpleBasket.ajaxurl,
			type: 'POST',
			data: ({
				action: 'getData',
				nonce: SimpleBasket.nonce
			}),
			success: function (data)
			{
				if (callback) callback(data);
			}
		});
	}


Это код php (ajax-api.php)
/**
	 * Функция инициализации AJAX
	 */
	public function init()
	{
		wp_enqueue_script('simple-basket', plugin_dir_url( __FILE__ ) . 'js/simple-basket.js', array( 'jquery' ) );
		wp_localize_script('simple-basket', 'SimpleBasket', array(
		    'ajaxurl' => admin_url( 'admin-ajax.php' ),
		    'nonce' => wp_create_nonce( 'ajax-example-nonce' )
		) );
	}
	/**
	 * Функция проверки токена
	 */
	public function validateNonce()
	{
		if ( ! isset( $_REQUEST['nonce'] ) || ! wp_verify_nonce( $_REQUEST['nonce'], 'ajax-example-nonce' ) )
			die ( 'Invalid Nonce' );
	}

	/**
	 * Функция ответа
	 */
	public function responce($result)
	{
		header('Content-Type: application/json');
		echo json_encode($result);
		exit;
	}

	// Возврат корзины
	public function getData()
	{
		$this->validateNonce();
		$this->responce($this->basket);
	}
  • Вопрос задан
  • 467 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@errogaht
PHP developer
var appendCart = function(data) {
    $(".cart-container").html(data);
};

SimpleBasket.getData(appendCart);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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