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);
	}
  • Вопрос задан
  • 466 просмотров
Пригласить эксперта
Ответы на вопрос 1
@errogaht
PHP developer
var appendCart = function(data) {
    $(".cart-container").html(data);
};

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

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

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