Permitir al cliente eliminar productos desde la página de compra

LucusHost, el mejor hosting

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:

quitar productos desde el checkout

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!

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)
mailerlite diegol

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial? Mándame un correo y te resuelvo todas las dudas!


Ver servicios Curso de WooCommerce

También puedes realizar una donacion para seguir apoyando la salida de nuevos tutoriales y actualizaciones

mailerlite diegol

Reader Interactions

comentarios

  1. Andy says

    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.

    • Diegol says

      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 :/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *