WooCommerce Snippet: Que sólo se puedan comprar productos de una categoría a la vez

Por regla general, no tenemos ningún tipo de limitación en WooCommerce para que los clientes compren todos los productos que quieran y cuantos más mejor.

Con esto quiero decir que pueden comprar productos de diferentes categorías sin problemas. Es lo normal, claro.

Pero puede suceder que no nos interese que puedan comprar productos de varias categorías a la vez, ya sea por cuestiones de envío o por el motivo que sea.

Para ello podemos utilizar el siguiente Snippet de código que lo que hará será no permitir que se añada un producto de una categoría diferente a la categoría del producto que ya está en el carrito.

Si ya hay un producto en el carrito y el cliente intenta añadir al carrito un producto de otra categoría se mostrará un mensaje como el que vemos en la siguiente imagen:

Mensaje de aviso de que solo se puede comprar de una categoría a la vez

El video

Este mensaje lo podéis cambiar para adaptarlo a vuestras necesidades.

Me podéis dejar un comentario con vuestra apreciaciones.

Saludos y mucho ánimo!!

5 comentarios en «WooCommerce Snippet: Que sólo se puedan comprar productos de una categoría a la vez»

  1. Hola, no me funciona en la versión 5.0 de WooCommerce, aunque aparece el mensaje de error aun así se agrega el producto.

  2. Este método creo que solo toma en cuenta la categoría padre.

    ¿Sabrías como hacer lo mismo cuando se tienen varias categorías en un mismo producto?
    Es decir que se tengan en cuenta todas las categorías del producto antes de dejar añadir o no dicho producto en el carrito y no solo tomar en cuenta la categoría padre.

  3. Hola, estaba funcionando perfectamente, pero en el update de wordpress a 5.7 no funciona, aunque no agrega el producto al carrito, el botón de añadir queda como (ver carrito) y tampoco muestra el mensaje de error.

    Si puedes brindarme una ayuda te agradezco.

  4. Buenas tardes, ¿Cómo se tendría que hacer para que solo se hagan las categorías de una padre?
    Me explico:
    Hay 3 categorías en mi tienda:
    a
    b
    c
    cada una tiene 3 subcategorías:
    a
    a.1
    a.2
    a.3
    b
    b.1
    b.2
    b.3
    c
    c.1
    c.2
    c.3
    Y lo que quisiera es que si compra un producto de la categoría a solo permita comprar del a, a.1, a.2 y a.3
    Sería de gran ayuda, porfavor.
    Muchas gracias.
    Un saludo.

Los comentarios están cerrados.