Soporte » Plugins y Hacks » WooCommerce » vaciar carrito según categoría

  • Resuelto Pat

    (@mcdiazrod)


    Buenas a tod@s,
    En la tienda de la web tenemos 2 categorías: «cuotas» y «ropa deportiva». Lo queremos es que en el carrito no se puedan incluir ambas categorías a la vez, es decir, si compro «ropa deportiva» no puedo pagar una «cuota» y viceversa. Además necesitábamos que cuando pague una cuota vaya directamente al check out sin pasar por el carrito. En el foro ya encontré la solución para vaciar el carrito antes de pagar una cuota pero el problema es que no sé como puedo hacer para que, en caso de pedir «ropa deportiva» se vacíe del carrito cualquier producto que exista de la categoría cuota pero que mantenga los que tenga de la categoría «ropa deportiva».
    Espero haberme explicado correctamente y gracias de antemano.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador jose64

    (@jose64)

    Hola.

    Revisa este otro debate donde se solucionó algo semejante: Vaciar carrito, en casos concretos

    De todas formas, vaciar el carrito no es una opción amigable, lo ideal es que avises al usuario y este decida si deja el producto para otra compra. Revisa WooCommerce Snippet: Que sólo se puedan comprar productos de una categoría a la vez, es una solución (tienes que modificar los mensajes).

    Tienes otra opción en esta entrada: WooCommerce Tips & Tricks – Only allow specific product combinations in cart, te puede servir como base para hacer lo que quieres.

    El código original no vacía el carrito, avisa que no se puede comprar el producto junto con otro, lo que realmente es más adecuado, vaciar el carrito no es una opción amigable. Tendrías que adaptar el código si quieres hacerlo usando categorías, o hacer la lista de productos incompatibles.

    Revisa los enlaces puesto que el código está adaptado en una actualización para versiones más recientes de WooCommerce:

    Update – 01 March 2018

    We prepared an example of how the code can be adapted for WooCommerce 3.x. You can find the code here: https://pastebin.com/tRbJKt37.

    Coméntanos si tienes alguna duda y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así sea, de esta forma nos ayudas a mantener el foro al día.

    Iniciador del debate Pat

    (@mcdiazrod)

    Buenas,

    Muchas gracias por la ayuda.

    Añadir que el Snippet de Woocommerce no funciona, en el siguiente enlace lo podéis encontrar:
    https://gist.github.com/Oscar-Abad-Folgueira/62e21af9bc363cada617098de12d0fd8

    Es del mismo autor.

    Moderador jose64

    (@jose64)

    Hola @mcdiazrod

    Ese código es exactamente el mismo que muestra en su página es el que tiene en GitHub, ¿a qué te refieres con que no funciona?

    Gracias de antemano por aclararlo y, por favor, si está resuelto recuerda cerrar el debate.

    Iniciador del debate Pat

    (@mcdiazrod)

    Disculpa,
    me refería a que no funcionaba el enlace «WooCommerce Snippet: Que sólo se puedan comprar productos de una categoría a la vez»

    Moderador jose64

    (@jose64)

    Hola.

    Entendido, la página tiene un problema con el certificado de seguridad. A ver si lo soluciona, si no hay que entrar como http.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘vaciar carrito según categoría’ está cerrado a nuevas respuestas.