Responder a: uno producto en carrito de compra

  • Jefferson Maldonado

    organizador
    5 de junio de 2025 en 12:42 PM

    ¡Hola Emanuel!

    Excelente pregunta. WooCommerce no trae esa opción por defecto, pero puedes lograr que el carrito solo acepte un producto a la vez usando este pequeño código en el archivo functions.php de tu tema hijo (o usando un plugin de fragmentos de código como Code Snippets):

    add_filter('woocommerce_add_to_cart_validation', 'uxdivi_solo_un_producto_en_carrito', 99, 2);

    function uxdivi_solo_un_producto_en_carrito($passed, $product_id) {

    WC()->cart->empty_cart();

    return $passed;

    }

    Este código vacía automáticamente el carrito cada vez que un usuario agrega un nuevo producto, permitiendo solo uno a la vez (igual que en UXDivi).

    ¿Cómo aplicarlo?

    1. Ve a tu WordPress > Apariencia > Editor de temas.

    2. Abre el archivo functions.php tu tema hijo.

    3. Pega el código al final del archivo y guarda los cambios.

    O, si prefieres no tocar código, puedes instalar el plugin gratuito Code Snippets y pegarlo como un nuevo snippet.

    ¡Listo! Así, cada usuario solo podrá tener un producto en el carrito a la vez.

    Si tienes otra duda, aquí estoy para ayudarte.

    ¡Saludos!