Diferentes cantidades de producto dependiendo del Rol de usuario

Un alumno premium me ha preguntado como podría limitar la cantidad que puede comprar un producto un determinado rol de usuario:

Literalmente me ha preguntado:

Tengo una tienda y lo he intentado de todas las maneras y no consigo hacer lo siguiente , mi tienda tiene 2 tipos de usuarios (Cliente , Distribuidor) , lo que quiero es que si tu rol es Cliente no puedas comprar mas de 60 unidades del producto de la tienda (la tienda solo tiene 1 producto) , pero en cambio si eres distribuidor puedas comprar las cantidades que tu quieras.

Existe un plugin que en principio nos valía, es WooCommerce Advanced Product Quantities pero cuidado este plugin tiene un problema:

3 years sin actualizar

Cuando un plugin está más de 3 años sin actualizar hay bastantes probabilidades de que no funcione correctamente.

Estas probabilidades todavía son mayores si depende de WooCommerce ya que en los últimos tiempos WooCommerce ha cambiado mucho su plugin y las extensiones que no se han puesto al día no funcionan correctamente.

Efectivamente, lo pruebo y no funciona bien pero todavía no hay nada perdido 😉

Revisando entre los comentarios del plugin me encuentro con el siguiente mensaje:

Diferentes cantidades de producto dependiendo del Rol de usuario 1

En este mensaje un usuario nos cuenta que ha hecho una modificación del plugin para que funcione.

La he probado y funciona perfectamente 👏 👏 👏

Suscríbete a mi canal:  

Para usarla lo primero que tenemos que hacer es descargarla desde aquí:

https://github.com/jmclaren7/woocommerce-incremental-product-quantities

Instalamos el plugin en nuestro WordPress como cualquier otro plugin.

Una vez instalado nos encontramos en el menú lateral de WooCommerce el item Quantity Rules

menu quantity rules

Hago click en All Rules y añado una nueva regla

Para el ejemplo voy a crear una regla para que los usuarios Administradores puedan comprar 100.000 productos de la categoría Music y el Rol Administrador

regla administrador quantity rules

Ahora voy a crear otra regla para el rol Suscriptor, para que sólo pueda comprar 10 productos de la categoría Music

regla suscriptor quantity rules

Además he añadido la opción de que los usuarios cuando añadan productos a la cesta lo hagan de dos en dos, esto se consigue con el campo Step Value.

Ahora hacemos la prueba de intentar comprar más de los productos que hemos definido en la regla y vemos que no nos deja:

Diferentes cantidades de producto dependiendo del Rol de usuario 2

Además de hacer una regla para todos los productos de una categoría podemos hacerlo para un producto en concreto.

Para ello editamos un producto y nos encontramos con los siguientes campos:

campos plugin rules producto

Tenemos las posibilidad de desactivar las reglas definidas para todos los productos o sobre escribirla y poner una regla distinta para este producto.

Deja un comentario