Los clientes menos experimentados con las tiendas online, muchas veces llegan al checkout y se encuentran con productos que no quieren comprar al final y desean volver al carrito. El problema es que si no entienden mucho les costará volver para quitarlos. En muchos de estos casos abandonando la compra.
Si suele pasar esto en tu tienda o quieres darle esa posibilidad a tu cliente vamos a ver en este tutorial como conseguir eliminar productos del carrito desde el checkout de WooCommerce como puedes ver en esta imagen:

Para conseguir esto añadiremos el siguiente código al functions.php de nuestro child theme o bien a nuestro plugin de funcionalidades como explico aquí:
function dl_quitar_productos_checkout( $product_name, $cart_item, $cart_item_key ) {
if ( is_checkout() ) {
$_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 ) ),
__( 'Quitar producto', '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', 'dl_quitar_productos_checkout', 10, 3 );
Así de sencillo conseguiremos quitar productos del carrito de compra sin pasar por la página de carrito!
Cualquier duda como siempre os leo en comentarios!
Hola, la verdad es que no ha surtido ningún efecto, estoy usando Divi y Woocommerce y no sé si hay algo que se antepone a tu código. He usado los nuevos módulos de Divi para darle un poco de mejor apariencia al checkout.
Mis servicios se suelen comprar siempre de uno en uno, ya tengo eso implementado, sólo se puede comprar uno de cada, tengo direct checkout porque no tiene sentido el carrito, peeero, por si alguien se arrepiente y quiere quitar alguno, debo poder dejarles modificar el checkout y no funciona 🙁
¿Conoces otra alternativa que pueda probar?
Muchas gracias.
Hola Andy,
Está pensado para el checkout por defecto de WooCommerce, es normal que no te funcione en Divi. Contacta con su soporte a ver si tienen algo ya desarrollado :/