Здравствуйте, пытаюсь сделать 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>
При нажатии на кнопку ничего не происходит, но при перезагрузке страницы, все товары с корзины пропадают... Подскажите, что не так?