Удалить товар из корзины на странице магазина - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь вставить кнопку "удалить товар из корзины" на странице своего магазина (я работаю с 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);
                               }
                              }
    });
});

Если кто-то может мне помочь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...