Изменить удалить корзину URL в Woocommerce - PullRequest
0 голосов
/ 23 ноября 2018

Мой простой вопрос заключается в том, как я могу заставить этот код работать

esc_url( WC()->cart->get_cart_url->get_remove_url( $cart_item_key ) ),

. Выше я пробовал, и текущий код ниже

 esc_url( $woocommerce->cart->get_remove_url( $cart_item_key ) ),

, поэтому вместо моего текущего URL:example.com/?removed_item=1

должно быть что-то вроде example.com/cart/?removed_item=1

Спасибо за предложение

1 Ответ

0 голосов
/ 23 ноября 2018

WC_Cart get_remove_url() метод устарел и заменен функцией wc_get_cart_remove_url().

Он может использоваться следующим образом:

// Loop through cart items
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
    // Get the remove Url for the current cart item
    $remove_url = wc_get_cart_remove_url( $cart_item_key );
}

это будетдать вам URL-адрес, подобный следующему: https://www.example.com/cart/?removed_item=1…


Теперь, чтобы внести изменения в этот URL-адрес, вы можете использовать woocommerce_get_remove_url выделенный фильтр-ловушку, как в этом примере:

add_filter( 'woocommerce_get_remove_url', 'custom_item_remove_url', 10, 1 );
function custom_item_remove_url( $remove_url ) {
    $cart_page_url   = wc_get_page_permalink( 'cart' );
    $replacement_url = wc_get_page_permalink( 'shop' ); // Shop page

    // Change URL to shop page + remove Url query vars
    $remove_url = str_replace($cart_page_url, $replacement_url, $remove_url);

    return $remove_url;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.

это даст вам URL-адрес вроде: https://www.example.com/shop/?removed_item=1…

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