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

Как сделать AJAX кнопку очистить корзину на woocommerce?

Здравствуйте, пытаюсь сделать AJAX кнопку, для полной очистки корзины, без перезагрузки страницы, вот что у меня есть:
В function.php:
function woocommerce_clear_cart_url() {
	global $woocommerce;
	if( isset($_REQUEST['empty']) ) {
		$woocommerce->cart->empty_cart();
	}
}
add_action( 'init', 'woocommerce_clear_cart_url' );
function my_custom_function(){
 global $woocommerce;
$woocommerce->cart->empty_cart();
}
add_action('wp_ajax_empty', 'my_custom_function');
add_action('wp_ajax_nopriv_empty', 'my_custom_function');


На странице корзины:
<script>
jQuery(function($){
 $('#btnclear').click(function(){

 $.ajax({
        url: '/wp-admin/admin-ajax.php',    
        type: "POST",
        cache: false,
        data: {action: 'empty'} //action defines which function to use in add_action
});
});
});
</script>
<button name="empty" id="btnclear">Очистить корзину</button>


При нажатии на кнопку ничего не происходит, но при перезагрузке страницы, все товары с корзины пропадают... Подскажите, что не так?
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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