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…