NajOrg Posted November 10, 2022 Share Posted November 10, 2022 In php_errorlog file i get the message The WC_Cart::get_remove_url function is deprecated since version 3.3. Replace with wc_get_cart_remove_url. I have below function added function lp_woocommerce_checkout_remove_item( $product_name, $cart_item, $cart_item_key ) { if ( is_checkout() || is_cart() ) { $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); $remove_link = apply_filters( 'woocommerce_cart_item_remove_link', sprintf( '<a href="%s" class="remove" aria-label="%s" data-product_id="%s" data-product_sku="%s">×</a>', esc_url( WC()->cart->get_remove_url( $cart_item_key ) ), __( 'Remove this item', 'woocommerce' ), esc_attr( $product_id ), esc_attr( $_product->get_sku() ) ), $cart_item_key ); return '<span>' . $remove_link . '</span> <span>' . $product_name . '</span>'; } return $product_name; } add_filter( 'woocommerce_cart_item_name', 'lp_woocommerce_checkout_remove_item', 10, 3 ); I replaced WC()->cart->get_remove_url( $cart_item_key ) with WC()->cart->wc_get_cart_remove_url( $cart_item_key ) Frontend start showing Fatal Error. Quote Link to comment https://forums.phpfreaks.com/topic/315509-how-to-fix-wc-cart-get_remove_url-cart_item_key-function/ Share on other sites More sharing options...
Solution NajOrg Posted November 10, 2022 Author Solution Share Posted November 10, 2022 (edited) This is Fixed. function lp_woocommerce_checkout_remove_item( $product_name, $cart_item, $cart_item_key ) { if ( is_checkout() || is_cart() ) { $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); $remove_link = apply_filters( 'woocommerce_cart_item_remove_link', sprintf( '<a href="%s" class="remove" aria-label="%s" data-product_id="%s" data-product_sku="%s">×</a>', //esc_url( WC()->cart->get_remove_url( $cart_item_key ) ), esc_url( wc_get_cart_remove_url( $cart_item_key ) ), __( 'Remove this item', 'woocommerce' ), esc_attr( $product_id ), esc_attr( $_product->get_sku() ) ), $cart_item_key ); return '<span>' . $remove_link . '</span> <span>' . $product_name . '</span>'; } return $product_name; } add_filter( 'woocommerce_cart_item_name', 'lp_woocommerce_checkout_remove_item', 10, 3 ); Edited November 10, 2022 by NajOrg Quote Link to comment https://forums.phpfreaks.com/topic/315509-how-to-fix-wc-cart-get_remove_url-cart_item_key-function/#findComment-1602381 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.