En un tutorial anterior, exploramos cómo agregar precios diferentes según el rol de usuario en productos simples en WooCommerce. Este enfoque nos permitió personalizar los precios para roles específicos, como minoristas, mayoristas, clientes premium, entre otros, ofreciendo una experiencia de compra personalizada y adaptada a las necesidades de cada grupo. Sin embargo, ese enfoque estaba limitado a productos simples, dejando un vacío para aquellos que trabajan con productos variables.
Los productos variables son esenciales en muchas tiendas, ya que permiten ofrecer múltiples opciones para un solo producto, como diferentes tamaños, colores o modelos. Pero, ¿qué sucede si necesitamos asignar precios diferentes por rol en cada variación? Por ejemplo, imagina que tienes un producto variable y una variación con un precio normal de 10 euros por unidad. Si un cliente regular ve el precio estándar, pero un minorista tiene un descuento especial que reduce el precio a la mitad, es fundamental que esta lógica se aplique también a las variaciones, y no solo al producto simple.
Este código soluciona precisamente ese problema. Con él, agregamos un campo de precio específico para cada rol directamente en las variaciones de un producto variable en WooCommerce. El comportamiento es claro: si no se define un precio especial para un rol, se mostrará el precio normal o de rebaja como predeterminado. Esto asegura que los precios estén siempre disponibles y correctamente aplicados, incluso si no se especifica un valor único para un rol en particular.
Con esta solución, puedes gestionar fácilmente precios personalizados por rol en cada variación de tus productos variables. Los minoristas, mayoristas o cualquier otro tipo de cliente tendrán los precios correctos según su rol, y todos los demás verán el precio estándar. Además, este enfoque no afecta la funcionalidad básica de WooCommerce, ya que solo se aplica cuando se configura un precio especial para un rol específico.

El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS. También puedes crear tu propio plugin con unos simples pasos.
🔐 Este contenido es solo para suscriptores premium.
Conclusión
Hemos visto lo fácil que es agregar precios personalizados por rol tanto en productos simples como en variaciones de WooCommerce con tan solo unas líneas de código. Gracias a esta implementación, podemos personalizar los precios de forma dinámica para diferentes tipos de usuarios, como minoristas o mayoristas, sin depender de plugins de terceros.
Esta solución no solo es sencilla de aplicar, sino que también garantiza un control total sobre la lógica de precios en tu tienda, manteniendo la compatibilidad con la estructura nativa de WooCommerce. Además, al usar precios predeterminados como fallback, evitamos problemas y aseguramos una experiencia fluida para los clientes.
Estos códigos de la zona premium se mantienen regularmente. Si usas un código y no te funciona correctamente, puedes abrir un ticket de soporte explicando los detalles y lo vemos.




Deja tus opiniones o dudas en los comentarios.