Вопрос такой, как обновить корзину на сайте, при добавлении товара? Кнопка добавления работает на 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);
}