Я пытаюсь вставить кнопку "удалить товар из корзины" на странице своего магазина (я работаю с woocommerce). Я думаю, что я близок к этому, но на самом деле ничего не работает
Это мой код добавить кнопку (в файле woocommerce add-to-cart. php)
echo apply_filters(
'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
sprintf(
'<a href="%s" class="remove_item_button">supprimer</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
esc_html( $product->add_to_cart_text() )
),
$product,
$args
);
Вот моя функция. php код:
function remove_item_from_cart() {
$cart_item_key = $_POST['cart_item_key'];
if($cart_item_key){
WC()->cart->remove_cart_item($cart_item_key);
return true;
}
return false;
}
add_action('wp_ajax_remove_item_from_cart', 'remove_item_from_cart');
add_action('wp_ajax_nopriv_remove_item_from_cart', 'remove_item_from_cart');
И мой JS:
$('.remove_item_button').click(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: 'http://localhost/trucmush/wordpress/',
data: {
action: 'remove_item_from_cart',
'cart_item_key': String($(this).data('cart-item-key'))
},
success: function (res) {
if (res) {
alert(res);
}
}
});
});
Если кто-то может мне помочь:)