Al igual que se ha hecho toda la vida en los negocios offline tradicionales, donde a los mejores clientes se les daba un trato especial, en las tiendas online también tenemos el deber de cuidar como se merecen estos clientes tan preciados.
Existen muchas formas de hacerlo; no cobrarles gastos de envío, ofrecerle ofertas por volumen o también ofrecer precios especiales.
En esta entrada te voy a enseñar un truco para que tu tienda WooCommerce aplique precios rebajados a clientes específicos que tú mismo definirás.
Un truco muy sencillo, pero a la vez muy potente y que te puede ahorrar algunos euros si estabas pensando en comprar un plugin para este fin.
Truco para aplicar precios especiales a determinados clientes en WooCommerce.
Como siempre suelo hacer antes de publicar los artículos, he estado buscando y probando plugins que me permitiesen hacer esto mismo de forma sencilla.
El resultado es que no he encontrado ningun plugin gratuito que implemente esta funcionalidad en mi tienda. Todos los plugins que he visto eran de pago e incluían muchas más opciones. Opciones que no iba a usar y a las que no les iba a sacar partido.
Entonces, ¿qué otra opción hay para poder aplicar precios rebajados a los clientes que a mi me interese sin usar plugins?
La respuesta, como casi siempre, consiste en usar un código snippet.
En este caso, el código que he desarrollado aplica una rebaja del 10% en el precio de algunos productos de mi tienda para un grupo determinado de clientes al que he llamado «Cliente VIP«. Pero tú vas a poder configurar el porcentaje de descuento que tú quieras para que se aplique a los productos que a ti te interese.
A continuación te muestro el código que debes usar (recuerda que debes pegarlo al final del fichero functions.php de tu tema o usar el plugin Code Snippets tal y como explico en esta entrada):
Una vez pegado el código, antes de guardar los cambios, deberás configurar tanto el porcentaje de descuento como la lista de productos a los que se le va a aplicar.
Para configurar tu porcentaje de descuento, simplemente sustituye el número que hay en esta línea de código;
$discount = 10;
por el valor de porcentaje que te interese. Por ejemplo, si quisieses aplicar un 15% de descuento, la línea quedaría así:
$discount = 15;
Ahora, para definir el listado de productos a los que quieres aplicar el descuento, sólo tienes que sustituir los IDs que aparecen en la siguiente línea de código, por los IDs de tus productos separados por comas:
$product_list = array( '14893', '14887', '14881' );
Para saber el ID de un producto, basta con entrar en la sección «Productos» y situar el cursor del ratón encima del producto en cuestión.
Por ejemplo, basándome en la imagen anterior, si quiero aplicar el descuento especial al producto «Cinta de correr Striale FDT«, la línea de código quedaría de la siguiente manera:
$product_list = array( '227' );
Si quieres aplicar el descuento especial a todos los productos de tu tienda, entonces la línea de código quedaría así:
$product_list = array();
De acuerdo. Ya está configurado el porcentaje de descuento y definida la lista de productos.
El siguiente paso consistirá en definir cuáles de nuestros clientes se van a beneficiar de estos precios especiales. Para ello, deberás entrar en la sección «Usuarios > Todos los usuarios» y dentro del listado, marcar aquellos que consideres mejores clientes.
Una vez marcados los usuarios, haz clic en «Cambiar perfil a…«, selecciona la opción «Cliente VIP» y por último, haz clic en «Cambiar«.
¡Listo! Ya tienes configurados precios especiales para tus clientes VIP en WooCommerce 😉
Antes de que empieces a aplicar este truco en tu tienda WooCommerce, deberías tener en cuenta las siguientes consideraciones;
- El cliente debe estar logueado en la tienda para poder ver y aprovechar los precios especiales. (Esto es un requisito indispensable incluso si empleas un plugin para hacerlo).
- La rebaja en el precio de los productos solo se puede aplicar por porcentaje. No se puede, por ejemplo, rebajar una cantidad fija.
- Si necesitas aplicar varios porcentajes de descuento diferentes para varios grupos de clientes diferentes, este truco no te va a servir. En ese caso si te va a merecer la pena -y mucho- comprar cualquiera de los plugins que hay disponibles para este propósito. En esta entrada «Descuentos por volumen en WooCommerce. La solución definitiva» te presento el plugin que yo mismo uso.
buenas! Muchas gracias de antemano.
Es exactamente lo que buscaba, pero al parecer no funciona en la versión actual de Woocommerce por alguna razón.
Hola GISBEL JOSE PEÑA ingrese el codigo que agregaste pero no me sale los descuento agregado para usuario
Hola Antonio,
Estos descuentos se aplican en global, de manera que todos los usuarios VIP tienen un descuento determinado para todos los productos.
Pero se me plantea otra cosa, que cada producto tenga una tabla de precios tipo «regular_price» y «regular_price_vip», «regular_price_2», «regular_price_3», «regular_price_4» … tantos como roles,
De esta forma un producto A puede tener, por ejemplo, precios de 100 € y 95 € pero otro producto con más margen a lo mejor 100 € y 80 €. Tarifas distintas sin un criterio predeterminado.
De los plugins que he visto solo el de YITH hace algo similar, aunque no tengo claro que se creen tanto custom fields como precios. (Algo interesante si importas con CSV Import Suite)
¿Conoces algo que se aproxime a esta idea?
Saludos
Me autorespondo.
Si en lugar de aplicar descuentos uso esto …
$price = get_post_meta( get_the_id(), ‘regular_price_2’, true );
… podría aplicar la tarifa correspondiente según el rol de cliente.
Hola Jairo! Que alegría verte por aquí ?
Pues la verdad es que no me lo había planteado porque no he necesitado implementar configuraciones tan avanzadas como la que comentas.
Se podría implementar fácil con un snippet que chequee si el usuario está logueado y si es así, que compruebe su rol para mostrarle los precios que correspondan. Y después usar la opción de campos personalizados de los productos para introducir los valores que comentas.
Pero si son muchos productos, yo optaría por el plugin de YITH y no me complicaba.
Saludos!
Ok. Gracias!
Hola Antonio! Éres un máquina, de verdad. Me ha encantado tu aportación a la comunidad, vendo a minoristas y a particulares y es lo que me faltaba por agregar a mi tienda antes de ponerla en marcha. Muchísimas gracias. Cuídate y sigue así. Un saludo.
Una pregunta Antonio: Si necesito crear otro perfil de usuario (por ejemplo SuperVIP) con otro descuento mayor podría duplicar el codigo y cambiar en el segundo tramo de codigo duplicado ‘Cliente VIP’ por ‘Cliente SuperVIP’?? CAmbiando claro está el nombre de las funciones, aplicándolo, la cadena dentro del IF………
Podría hacerlo?
Gracias Guillermo! Me alegra que te haya servido.
No te recomiendo lo de duplicar el código, ya que te puede generar errores de ejecución en el servidor y «romper» la tienda.
Esta es una solución para un caso simple. Si necesitas configuraciones más avanzadas, entonces te recomiendo que uses algún plugin.
Un saludo!
Porque estaba pensando yo Antonio que si en vez de duplicar codigo integramos el nuevo en el tuyo así valdría?
-Por un lado en la 1ª funcion agregamos otro rol:
add_role( ‘cliente_svip’, __( ‘Cliente SUPER-VIP’ ), $customer_role->capabilities );
-Después damos de alta otra variable con el porcentaje del descuento:
// % Descuento a aplicar
….
$discount2=15;
-A continuación del primer condicional if creamos otro para el nuevo rol:
if( usuario_con_precio_especial( ‘cliente_svip’ ) ){
$price = $price * ( 100 – $discount ) / 100;}
Es que para una cosa así no quiero sobrecargar la pagina con mas plugins. Si me dices que así vale lo incorporo y arreglado. Muchas gracias. Y perdona.
Perdon, la ultima variable del if es $discount2! 😉
Hola Guillermo!
No he probado tu código, pero a priori podría funcionar 😉
AVISO: Siempre haz las modificaciones del snippet en un sitio de pruebas. NUNCA en producción. (No me hago responsable de lo que pueda pasar).
Saludos!
hola, instale un plugin que dependiendo el role da el precio al cliente, tengo 2 tipos de cliente, el publico y el distribuidor, por lo tanto en cada articulo tiene 2 precios, pero cuando quiero hacer la ORDEN MANUAL , solo me toma un precio, no el otro dependiento el role asignado a ese Cliente…espero me puedan ayudar gracias.
Hola Matías!
Ese truco solo es válido para compras desde el front-end de la tienda. Lo siento.
Para hacer eso, necesitas plugins más avanzados.
Saludos!
Excelente. Funciona perfecto con las versiones actuales. Saludos!
Hola, es fantástico el código, pero se puede hacer que solo aplique a los productos no rebajados?
Fantástico!!
Me resulta perfecto, puesto que soy fotógrafo y que, cuando uso yo mismo uno de mis estudios, lo tengo que poner «alquilado» para hacerlo no disponible para otros en el calendario. Pero claro, el precio del alquiler debe salir a 0. Así que me he puesto un descuento del 100%.
Una pregunta, si me permites: para tener dos tipos de clientes con descuentos diferentes (los que compran abonos anuales con 25% y 35% de descuento), ¿Tengo que duplicar la totalidad del código del snippet (cambiando el nombre VIP por otro y ajustando el descuento)?
Gracias, es increíble lo útil que me resulta tu sitio.
Hola Antonio. Muy bueno como compartes tus amplios conocimientos, invaluable ayuda.
Tengo una gran inquietud con este código. Si un producto tiene descuento no toma el que se asigna como cliente VIP. Ejemplo, el producto tiene el 5 % de descuento en la publicación, el cliente VIP tiene asignado 7% de descuento en su rol. Si un cliente VIP compra un producto con descuento publicado del 5% no va a obtener el 7% prometido.
¿Me hace falta algo para lograrlo? ¿Es posible hacerlo?
De antemano gracias por la respuesta.
Saludos
Me gusta esta forma de fidelizar clientes, lo único es que la encuentro como muy «humana», no sé si me explico, es decir, para una tienda con un volumen de clientes bajo y manejable por el gestor de la tienda, bien, pero para una tienda que se base en encontrar clientes orgánicos y crecer cada día más, puede llegar un día en que se te vaya de las manos y el servicio «VIP» se degrade.
De todas formas, para tiendas pequeñas-medianas lo veo muy bien.
Yo andaba buscando un buen plugin de fidelización de clientes tipo puntos de recompensa, ¿recomiendas alguno?.
Saludos.
PD: como siempre, cuando busco algo de wordpress, sale tu blog, gran trabajo Antonio 🙂
Hola!
El ejemplo que presento en el post es solo una sugerencia o idea de cómo se podría sacar partido a esta funcionalidad, pero estoy contigo en que un servicio VIP es mucho más que eso. De hecho, el precio sería lo de menos, yo priorizaría la atención al cliente, una política de garantía más ventajosa, productos personalizados, etc.
Para fidelización de clientes con sistemas de acumulación de puntos y recompensas yo te recomiendo que pruebes el YITH WooCommerce Points and Rewards (soy afiliado). Es bastante completo, con buen soporte y la licencia para un sitio cuesta prácticamente la mitad que el plugin oficial.
Espero que te sirva.
Saludos!
Genial Antonio, gracias, lo probaré y te digo cosas.
Saludos.
Muy buen post, fantásticamente explicado para los que somos un poco «torpes».
Muchas gracias
Gracias por este código. Es muy valioso pero a mi no me sirve y no entiendo el porqué. Los precios que utilizo son para productos variantes según color. ¿puedes echarme una mano?
Gracias
Hola,
Mil gracias por este post, está fenomenal. Pero en mi caso es un poco más compejo, yo necesito crear 5 perfiles con x descuento cada uno para poder asociar a los clientes.
¿Cómo puedo hacerlo? Ahora mismo si edito tu código por este que detallo a continuación, ni se muestra en el desplegable para añadir un perfil a un usuario.
// Crea el rol de usuario "Cliente 20%"
add_action( 'init', 'crea_rol_cliente_20dto' );
function crea_rol_cliente_vip(){
$customer_role = get_role( 'customer' );
add_role( 'cliente_20dto', __( 'Cliente 20dto' ), $customer_role->capabilities );
}
// Aplica un precio especial dependiento del tipo de usuario
add_filter( 'woocommerce_get_price', 'aplica_precio_especial', 10, 2);
function aplica_precio_especial( $price, $product ) {
if (!is_user_logged_in()) return $price;
// Todos los productos están metidos en el descuento:
$product_list = array();
// % Descuento a aplicar. En este caso el 20%
$discount = 25;
// Comprueba si el producto actual pertenece a la lista
if( in_array( $product->id, $product_list ) || empty( $product_list ) ) {
// Comprueba si el usuario tiene precio especial
if( usuario_con_precio_especial( 'cliente_20dto' ) ){
$price = $price * ( 100 - $discount ) / 100;
}
}
return $price;
}
Gracias,
Alejandra
Hola Alejandra,
Este snippet es muy sencillo y tú necesitas una configuración mucho más avanzada.
En tu caso te recomiendo que uses el plugin que presento en este post https://woodemia.com/descuentos-por-volumen-en-woocommerce/
Saludos!
puedes internat con esto a mi me funciono
// Crea el rol de usuario "Cliente VIP"
add_action( 'init', 'crea_rol_cliente_vip' );
function crea_rol_cliente_vip(){
$customer_role = get_role( 'customer' );
add_role( 'cliente_10', __( 'VIP 10%' ), $customer_role->capabilities );
add_role( 'cliente_20', __( 'VIP 20%' ), $customer_role->capabilities );
add_role( 'cliente_15', __( 'VIP 15%' ), $customer_role->capabilities );
}
// Aplica un precio especial dependiento del tipo de usuario
add_filter( 'woocommerce_get_price', 'aplica_precio_especial', 10, 2);
function aplica_precio_especial( $price, $product ) {
if (!is_user_logged_in()) return $price;
// Listado de productos con precio especial
$product_list = array();
// % Descuento a aplicar
$discount = 10;
// Comprueba si el producto actual pertenece a la lista
if( in_array( $product->id, $product_list ) || empty( $product_list ) ) {
// Comprueba si el usuario tiene precio especial
if( usuario_con_precio_especial( 'cliente_10' ) ){
$price = $price * ( 100 - 10 ) / 100;
}
if( usuario_con_precio_especial( 'cliente_15' ) ){
$price = $price * ( 100 - 15 ) / 100;
}
if( usuario_con_precio_especial( 'cliente_20' ) ){
$price = $price * ( 100 - 20 ) / 100;
}
}
return $price;
}
function usuario_con_precio_especial( $role = '',$user_id = null ){
if( is_numeric( $user_id ) ){
$user = get_user_by( 'id', $user_id );
}else{
$user = wp_get_current_user();
}
if( empty( $user ) ){
return false;
}
return in_array( $role, (array) $user->roles );
}
Buen dia, excelente post! Para aplicar el mismo descuento a TODOS los productos como quedaria el codigo? te agradezco
Hola Antonio!
Genial tu página, me ha ayudado mucho. En esta función como puedo hacer para que también funcione con productos variables?
Saludos
Hola Cuauhtémoc,
No se puede configurar con ese código, pero explico una solución en este comentario.
Saludos!
Hola Antonio, este snippet podriamos adaptarlo para la venta de portatiles, smartphones y consolas de clientes que tengan el certificado de revendedor? o conoces alguna solucion mas concreta?
Saludos
Hola Antonio
Como siempre muchas gracias por tu generosidad.
Comentar que no me esta funcionando para productos con variaciones. ¿Este truco no funciona para esa clase de producto?
Muchas gracias
Hola de nuevo.
Para los productos variables: Comentar que se visualiza el precio con el descuento en el carrito, pero no en la página del producto como sucede con los productos simples. ¿Conoces alguna forma de hacer que se visualice en la página del producto?
Gracias de nuevo
Buenos dias Antonio,
Ante todo gracias por tus consejos y tu blog.
Quería hacerte una pregunta sobre el plugin WooCommerce Dynamic Pricing and Discounts. Lo instalé y configuré las reglas de precios dependiendo de los roles de usuarios, el problema es que me muestra los descuentos cuando he comprado e ir al carrito de compra, pero no se cambia el precio del producto en la tienda, la que ve el usuario según entra a mi web. Sabrías indicarme un plugin que cumpla este proposito??
Muchas gracias de ante mano Antonio.
hola mi consulta iría por este lado, pero más que un descuento seria que los clientes vip pudiesen comprar y ver los productos sin IVA, al ser verificados como Operadores Intracomunitarios. ¿Qué variables o plugins podría utilizar?
Un saludo y enhorabuena por el blog
Tienes un plugin que se llama EU VAT Number.
Lo «complicado» no es mostrar/ocultar el IVA. Es conectarse al VIES y eliminar IVA si la empresa dada de alta.
Buenos dias Antonio!
Ante todo gracias por tus consejos y tu blog. Llevo tiempo con este codigo en mi web y despues de las ultimas actualizaciones he visto que se produce un problema. Tengo puesto para el cliente vip un 5% de descuento, pero la web le hace un doble descuento, el 5% sobre el precio que el cliente ve directamente y cuando añade el producto al carro le vuellve a hacer otro 5%….sabes como solucionarlo? Porque es un problema ya que me esta costando casi el dinero
Gracias de antemano y saludo
Hola Francisco,
Lo compruebo y te digo ¿ok?
Saludos!
Hola Antonio,
Lo pude solucionar dejo acá el código de la función que modifique
// Aplica un precio especial dependiendo del tipo de usuario
add_filter( ‘woocommerce_get_price’, ‘aplica_precio_especial’, 10, 2);
function aplica_precio_especial( $price, $product ) {
if (!is_user_logged_in()) return $price;
// Comprueba si el usuario tiene precio especial
if( usuario_con_precio_especial( ‘cliente_vip’ ) ){
$price = $product->get_attribute( ‘precio_distribuidor’ );
}
return $price;
}
Genial! Acabo de ver tu respuesta 🙂
Gracias por el aporte.
Saludos!
Hola Antonio, felicidades por todo el sitio, es genial he aprendido mucho!! Se podría agregar este código una linea donde tome el valor de un nuevo atributo (ej. ‘Precio Distribuidor’) y que para un nuevo rol ‘Distribuidor’ me remplace el precio. La idea es que a los usuarios distribuidores le salgan otros precios
Gracias Antonio
Hola Javier,
No, no se puede. Habría que reescribir el código por completo.
Lo que si puedes hacer es sustituir donde pone «cliente_vip» por el id del rol de usuario distribuidor.
Saludos!
Gran post, pero el codigo me dio error en mi pagina
Hola Manuel,
Acabo de actualizar el código.
Pruébalo de nuevo y me dices.
Un saludo!
Hola. Excelente post.
Y voy a grano. Se puede aplicar el descuento a categorías en lugar que a productos específicos?
Salu2
Hola Eduardo,
Este código sólo funciona para listados de productos específicos, no sirve para categorías. Para esto último te recomiendo que eches un vistazo a este artículo –> Descuentos por volumen en WooCommerce. La solución definitiva
Saludos!
Estuve en decenas de paginas y todas se ofrecían con soft de pago. La verdad el código funciona perfectamente. Me ahorre unos 19 dolares mínimo! Gracias capo!
Me alegra que te haya servido Flavio 🙂
Un saludo!
¡Hola Antonio!
Creo que ya se cómo hacerlo gracias al gran post que te has currado, enhorabuena. Pero tengo una duda al leer los comentarios.
Tengo un woocomerce en el que necesito hacer un % de descuento sólo en x productos y para un rol de usuarios.
La complicidad viene en que son 2 roles distintos con % distintos también. Por ejemplo:
Dto. empleados
zumos 40%
vinos 15%
aceites 30%
y Dto. amigos
zumos 20%
vinos 10%
aceites 15%
Mi pregunta es, ¿no puedo duplicar ese código del post cambiando los ids y demás haciendo uno para cada grupo de usuarios? ¿Tengo que usar un plugin obligado, eso no valdría? ¡Un saludo!
Hola Nacho,
No he probado el código para ese caso. Así que no puedo garantizarte que funcione.
En tu caso, la mejor opción es usar el plugin del que hablo en este artículo. Es una maravilla.
Saludos!
Hola Antonio… de partida felicitarte porque esto es muy colaborativo y nos haz ayudado mucho.
mi duda es se podrá con el snippet hacer que un usuario logeado (customer) tenga un descuento de x% pero aplicado al total del cart y solo una vez? algo asi como «descuento en sólo tu primera compra» y sin cupon
Muchisimas gracias… haz sido de muy gran ayuda
Hola Álvaro,
Para configuraciones más avanzadas te recomiendo que uses el plugin del que hablo en este artículo. Es una maravilla!
Saludos!
Gracias… efectivamente probé el plugin (es fantastico) pero no logré nunca configurar un limite de compra… es decir, logre hacer el descuento en el total del carro, y que le haga el descuento a un rol, pero nunca pude limitarlo a sólo una compra… por eso pense en tu snippet…!!
Hola, necesito que sucursales puedan cargar sus pedidos por sku varios, ahora lo hacen entrando articulo x articulo y es un garrón, si hay alguno que se pueda poner solo los sku y se cargue directamente en el carro de compra, muchas gracias,
Hola muy buen blog.
Tengo una inquietud, si quiero que el descuento se aplique a todos los productos Y no solo a unos que Debo hacer?
Hola Sebastián,
Para eso, te recomiendo usar el plugin del que hablo en este artículo «Descuentos por volumen en WooCommerce. La solución definitiva«.
Es una maravilla.
Un saludo!
Hola Antonio, primero que nada deseo darte mil gracias por compartir tu sabiduría con nosotros!
Quisiera preguntarte como puedo colocar la regla de una compra minina ( por ejemplo compra minima de $1000 para que los descuentos sean validos) o un compra minima de 12 productos. quisiera saber como colocar esa condicion,
Hola Diana,
Me alegra que mis artículos te estén ayudando. Para mi es la mejor de las recompensas 🙂
En cuanto a tu pregunta, la solución la tienes en este artículo –> Descuentos por volumen en WooCommerce. La solución definitiva
Saludos!
Hola Antonio,
Muchas gracias por este post. Si además se quisiera mostrar el precio original al lado del precio con descuento (para que los clientes sepan claramente que tienen un descuento), ¿qué tendría que añadir al código?
Muchas gracias de antemano.
Un saludo,
Zaida
Si perdona! lo acabo de ver. Gracias por tu ayuda voy a intentarlo.
Muchas gracias
Hola!
Enhorabuena por tu Blog!
Me gustaría saber como puedo rebajar el precio a mis «Clientes Vip» en los productos variables, ya que solo me sale en los productos simples…Necesito ayuda por favor! Mil gracias de antemano!
Hola Laura,
Te acabo de contestar en el comentario anterior.
Un saludo!
Hola! ha sido una publicación de mucha ayuda! pero tengo un problema… me sale solo el descuento en productos simples y no en los variables, me gustaría saber como puedo hacerlo para los variables ya que mi página tiene muchísimos… Muchas gracias!!!
Hola Laura,
Efectivamente. Este código sólo sirve para productos simples.
Para tu caso, puede que la solución más óptima sea la que explico en este artículo «Descuentos por volumen en WooCommerce. La solución definitiva«. La única diferencia es que el descuento en el precio se aplica en el carro y no directamente en la página del producto.
Espero que te sirva.
Un saludo!
Hola,
A mi me gustaría saber si los clientes, una vez ya han hecho la compra, pueden hacer seguimiento del estado de su pedido.
Gracias por toda tu información!
Hola Ari,
Pueden ver el estado de su pedido desde su panel de cliente.
Lo que no pueden ver es el estado del envío del paquete, para eso se necesita un plugin adicional.
Saludos!
Buena noches Antonio,
Primero felicitarte por tu blog, del cual soy fiel seguidor y suscriptor. Comentarte que tras aplicar el truco en mi tienda, los clientes VIP solo ven el precio si el producto no tiene variables. Si las tienes (peso, sabor, etc…) el cliente no lo ve hasta que no añade el producto al carro.
Saludos y sigue así
Hola Antonio,
Me podrías recomendar algún template en partícular para una tienda on-line de licores?
Son alrededor de 100 productos y me interesa hacerla en 2 o 3 idiomas.
Gracias y felicidades por tu artículo!!
Hola Zaida,
Te recomiendo que leas esta entrada «Cómo elegir un buen tema premium para WooCommerce» donde hablo de eso mismo. Al final te muestro un listado de temas con los que he trabajado y que recomiendo.
Un saludo!
Hola Antonio,
Tengo una pregunta, ¿es posible hacer algo así para aplicar el descuento del IRPF (-15% ‘hoy’) a los clientes que sean profesionales o empresas?
Yo soy autónomo y tengo que facturar el iva a los particulares y el iva + el Irpf a las empresas o profesionales. Mi idea era tener una casilla en la página de pago que pudieran marcar las empresas (o un campo a rellenar, como el Cif/Nif) y se aplicase el descuento del 15%. He probado varios plugins de pago y no han funcionado.
¿Se puede hacer con algún código Snippets, o puedes hacer alguna solución personalizada?
Gracias,
Joan Boira
Hola Joan,
La verdad es que no conozco ahora mismo un plugin que haga eso, pero sin duda se puede resolver con un plugin desarrollado a medida.
Si lo necesitas, puedes ponerte en contacto conmigo a través del formulario de contacto y así podría prepararte un presupuesto.
Un saludo!
Buenas! Me parece un post genial y muy completo! Sin embargo me queda una pregunta pendiente. En mi caso, me gustaría aplicar un descuento del 30% a aquellos clientes que cumplan con alguna de los siguientes requisitos: estudiantes o desempleados.
¿Yo puedo poner un desplegable o alguna casilla al final de la compra donde puedan seleccionar esta opción y se aplique el descuento directo?
Mil gracias!
Hola,
Muchas gracias por compartir todos estos programas e información para desarrollar mediante woocommerce.
Me han pedido un tipo de rol avanzado y por ahora no he encontrado cómo hacerlo en woocommerce.
Te comento por si me puedes recomendar algo:
¿Sabrías como determinar la duración de un tipo de rol? Por ejemplo, ofrecer en la tienda ser cliente VIP durante 3 meses por realizar un gasto superior a un valor y que el propio programa controle qué usuarios están llegando al final de la promoción cliente VIP (al final de esos 3 meses, del ejemplo) para enviar un mensaje indicando que la suscripción VIP se le va a acabar dentro de poco y que en el caso de que se le acabe, se le cambie el rol a un cliente normal de manera automática.
Sería como una suscripción durante un período que vas pagando, y cuando el período expira, la suscripción queda cancelada y por lo tanto los privilegios también.
Espero que me puedas ayudar a encontrar información útil para desarrollarlo en woocommerce.
Muchas gracias de antemano,
Un saludo,
Zaida
Hola Zaida,
Para eso necesitarías usar varios plugins.
– Uno de suscripciones compatible con WooCommerce, por ejemplo; «Subscriptio – WooCommerce Subscriptions«.
– El plugin Groups para crear roles de usuario y asignarles capacidades.
– La extensión del plugin Groups para WooCommerce.
Se puede hacer de más formas, pero no es algo directo y rápido de configurar.
Espero haberte aclarado un poco tu duda.
Un saludo!
Hola Antonio
Me ha sido muy útil tu página varias veces. En especial un código para que la tienda sólo sea visible para usuarios registrados que publicaste y, tras seguirte y leer varios de tus artículos, he pensado que quizás podrías ayudarme en algo un poco concreto que tiene que ver con lo que hablas en este post.
La idea es crear cargos extra para usuarios específicos (o para grupos de usuarios, por ejemplo con el plugin groups) pero, y esto es lo importante, que esos cargos se apliquen en la página de carrito y de compra (checkout) y sólo a determinados usuarios o grupos. Es decir, como los impuestos o como el cargo por gastos de envío, sólo que no en función del territorio, sino en función del usuario
He encontrado muchos artículos (tanto en tu página como buscando por internet) que aplican cargos en función del peso, de la clase de productos o de la forma de pago elegida, pero nunca en función de los usuarios a los que se los vendes.
Mi tienda sólo es visible a usuarios registrados y nadie que no sea usuario puede comprar. Si pudiera crear cargos específicos para clientes específicos de alguna forma me ayudaría muchísimo.
¿Se te ocurre o has visto algo?
En cualquier caso muchísimas gracias y enhorabuena
Hola Juan,
El único plugin que he encontrado que te permite hacer los descuentos en el carro y la página de pago según el rol del usuario es este; «WooCommerce Role Discount»
Los descuentos los hace usando el sistema de cupones de WooCommerce, pero con la diferencia de que el usuario no tiene que canjearlos para ver el descuento aplicado.
No lo he usado, así que no puedo decirte si es lo que buscas exactamente. Pero por lo que vale, no pierdes nada por probarlo.
Saludos!
Hola luz en la oscuridad 🙂 . entonces mi idea es hacer una pre-venta. quien reserva en preventa tiene 20% de descuento sobre el precio actual. y paga en 2 cuotas. La mitad en el momento de hacer la reserva y la otra mitad cuando el pedido esté disponible.
Como hago eso?
gracias
Hola Inca,
Para hacer eso necesitas al menos 2 plugins; uno para aplicar el descuento a los que hacen reserva y otro plugin de suscripción de pagos para poder hacer el cargo del importe en 2 cuotas.
Saludos!
y sabrias decirme los nombres? gracias de antemano
Amigo serias tan amable de decirnos que plugin se podria usar para realizar las preventas con descuentos. Gracias
Hola Edu,
Puedes usar el plugin Pro-Orders de WooThemes para configurar preventas y después configurar en precio rebajado para los productos con esa configuración.
Saludos!
Perdona. ¿Qué plugin recomendarías para crear distintos descuentos a distintos grupos?
Hola Mikel,
Para configuraciones mucho más avanzadas y con diferentes grupos de usuarios, te recomendaría este -> WooCommerce Prices By User Role. Cuesta 14$ (soy afiliado, ¡gracias!).
También tienes el plugin oficial de WooCommerce «Dynamic Pricing«, pero la licencia para un sólo sitio cuesta 129$. Ya depende de ti.
El precio tan alto es por el soporte técnico oficial, pero el plugin prácticamente hace lo mismo que el primero que te he mencionado.
Un saludo!
Muchas gracias por responder tan pronto, tendré en cuenta tu recomendación y tu afiliación ;).
Gracias, un saludo.
Hola Antonio. Lo primero quiero agradecerte todo el trabajo e información que publicas en el blog, viene muy bien para los que usamos woocommerce.
Me vas a tener que disculpar, pero tengo una pregunta y no encontraba tu correo ni dónde publicarla correctamente. Te expongo mi caso:
-Tenemos una tienda online de parafarmacia que usa woocommerce (Farmacia el Valle, en Lucena). Tengo establecidos el envío gratuito a partir de 60 € y una tarifa única de 6 €. Mi problema viene cuando recibimos un pedido de potitos (que pesan mucho y valen poco) de 61€ por ejemplo, ya que nosotros costeamos los portes y éstos sobrepasan nuestro beneficio (es decir, que nos cuesta el dinero servir el pedido).
No encuentro la forma de impedir que un grupo de productos tenga envío gratuito, y por eso te escribo.
Muchas gracias por tu tiempo.
Un saludo de parte de Rubén y Maite 😛
Hola!
Te recomiendo que eches un vistazo a esta entrada «Aplicar envío gratis a ciertos productos en WooCommerce«.
Espero que te sirva.
Saludos! Y un abrazo para Rubén y Maite 😉
Muy buen tutorial. Me gustaría saber si ademas se puede especificar que para utilizar el descuento se requiere una compra minima. Gracias!!!!
Qué pena que obligues a los usuarios a compartir el contenido para poder acceder a partes del post =(
Como siempre un gran post !!!
Hola Antonio muy bueno el post. Te consulto. Estoy creando una tienda por mayor y menor. A cada cliente tendría que seleccionarlo yo manualmente como cliente mayorista? o hay alguna opción donde el cliente que se registre pueda hacerlo directamente como mayorista?
Espero tu respuestas. Muchas gracias y saludos
Patricia
Hola Patricia!
Este plugin te permite hacerlo. (Soy afiliado, ¡gracias!).
Saludos!