uno producto en carrito de compra

  • uno producto en carrito de compra

    Discusión creada por Emanuel González el 23 de mayo de 2025 en 10:25 PM

    ¡Hola, Jefferson y Comunidad!

    Me puede orientar… necesito configurar WooCommerce para que cada usuario le permita añadir al carro solo 1 producto. Hay algun plugin para realizar eso?

    Saludos,

    Jefferson Maldonado ha respondido hace 1 semana, 5 dias 2 Miembros · 3 Respuestas
  • 3 Respuestas
  • Jefferson Maldonado

    organizador
    26 de mayo de 2025 en 9:40 AM

    Hola Emanuel, claro que si, en las mismas opciones del producto, en la parte de inventario, tienes la opción de elegir que ese producto solo se pueda comprar individualmente. Lo explicamos más a detalle en nuestro curso básico de WooCommerce: https://uxdivi.com/cursos/curso-de-woocommerce-basico

    • Emanuel González

      Miembro
      31 de mayo de 2025 en 7:27 PM

      Hola Jefferson, muchas gracias por tu respuesta… me queda la duda cuando solo se debe permitir comprar un producto (al seleccionar otro producto se actualice este último en forma automática, como en uxdivi), hay alguna opción en WooCommerce o se debe crear mediante código personalizado?

      • 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!

Inicia sesión para responder.