Hace unos días me comentó un cliente que no sabía cómo crear cupones de descuento que afectaran a algunos productos y a otros no en su tienda online realizada con Prestashop.
1.- ¿Por qué quiere que los cupones se apliquen sólo a determinados productos?
La tienda online que está creando mi cliente se dedica a la venta de teléfonos móviles, accesorios móviles, tóner y cartuchos de tinta. Todos los productos tienen márgenes suficientes para poder trabajar con cupones de descuento excepto los móviles. Los móviles tienen márgenes tan pequeños que no es posible aplicarles descuentos.
La técnica principal que quiere aplicar es la utilización de “comerciales” que repartan cupones de descuento sobre la mayoría de productos de la tienda virtual. Cada comercial tiene asociado un cupón de descuento y cobrará una comisión según los productos que se vendan en la tienda online utilizando su cupón asociado.
2.- Cupones de descuento en Prestashop
Cuando el cliente me planteó la duda le comenté que en “Reglas de descuento > Vales descuento” en la pestaña “condición” podía seleccionar en que categorías quería que se aplicara un determinado descuento y en cuáles no.
Parecía que todo estaba solucionado pero en un primer momento el cupón de descuento no funcionó como debería. Vamos a ver que ocurrió.
3.- Proceso de creación del cupón de descuento
Entramos al panel de administración de nuestro ecommerce Prestashop. Vamos a “Reglas de descuentos” del menú lateral izquierdo y hacemos clic en “Vales descuento”.
En la parte superior de la interface pulsamos el botón que dice “Añada una nueva regla de carrito”.
a.- Pestaña información: en la pestaña información en la etiqueta nombre ponemos el nombre del comercial asociado a este cupón y en la etiqueta descripción lo mismo. Generamos un código aleatorio para el cupón pulsando en el botón “Generar” y dejamos el resto de opciones como están en la imagen.
b.- Pestaña condición: en esta pestaña ponemos una validez del cupón de un año modificando la fecha de la etiqueta “hasta”. Ponemos un total disponible de este tipo de cupón de 100 Ud. y la posibilidad de que un mismo usuario lo utilice hasta 50 veces.
Ahora para establecer la condición de la categoría marcamos el checkbox “Añadir una nueva regla de grupo”. En la etiqueta “agregar una regla relativa a” seleccionamos “Categorías” y pulsamos el botón “Añadir”.
Ahora en la nueva regla que se ha creado pulsamos el botón “Elegir” y nos aparecerá una interface con dos bloques. El bloque de la izquierda de categorías no seleccionadas y el bloque de la derecha de categorías seleccionadas. Tendremos que seleccionar en el bloque de la izquierda las categorías en las que queremos que sea de aplicación el cupón y pulsar el botón inferior de “añadir”. Una vez tengamos las categorías seleccionadas pulsamos la “x” situada en la parte superior derecha.
c.- Pestaña acciones: primero elegimos que queremos que el descuento sea un porcentaje y en aplicar descuento lo dejamos en pedido (sin envío) y guardamos.
4.- El error en la creación del cupón.
Como antes he comentado parecía que todo estaba resuelto pero al hacer una prueba en la tienda online ésta no funcionaba correctamente. Cuando el carrito no estaba compuesto por ningún producto perteneciente a las categorías seleccionadas el cupón no era válido y no se podía aplicar el descuento. Hasta aquí todo correcto.
El problema era que cuando el carrito estaba compuesto por al menos un producto perteneciente a las categorías seleccionadas (todas menos teléfonos móviles) el cupón era válido pero el descuento se aplicaba sobre todos los productos del carrito. Esto no era lo previsto, el cliente quería que el descuento sólo se aplicara a los productos pertenecientes a las categorías seleccionadas (todas menos teléfonos móviles).
5.- Solución
Cuando el cliente me explicó lo que le sucedía me puse a echar un vistazo a la configuración a ver por qué le ocurría esto. El fallo estaba en “Acciones” la última pestaña. En la etiqueta que pone “Aplicar descuento a:” estaba seleccionada la opción “pedido (sin envío)” por lo que el descuento se aplicaba a todos los productos del pedido.
Llamé a mi cliente y le comenté que en la etiqueta “Aplicar descuento a:” tenía que seleccionar “Producto(s) seleccionado(s)”.
Tras hacer las correspondientes pruebas en la tienda online ahora el funcionamiento de los cupones si era el correcto. Cuando se seleccionaban varios productos por ejemplo: un cartucho, una funda y un teléfono móvil el cupón era válido y el descuento se aplicaba sólo al cartucho y a la funda pero no al teléfono móvil.
Me encanta el diseño web y el mundo del ecommerce. Apasionado de Prestashop, Woocommerce/Wordpress y de la formación. Me gustaría que este blog te sirviera de ayuda para poner en marcha e ir mejorando y evolucionando tu tienda online. Ya seas un profesional del sector o no, seguro que encontrarás mucha información de valor e interés aquí.
Hola,
Genial web!! ayuda un monton!!
Te cuento a ver si me puedes ayudar. Hw creado un cupón de descuento y a priori funciona correctamente, si introduzco el código de descuento en la primera parte del carrito funciona bien, pero si lo aplico n la página de pago, parece que cargar el cupón, pero al finalizar la venta, el tpv o bizum, no reconoce el descuentoy marca el precio original.
Si después de poner el código de descuento recargo la página, si que lo aplica.
A qué se puede deber?
GraciasQ
Buenas.
Si en la pasarela de pago no te aparece el precio con el descuento, es posible que haya algún tipo de problema en la conexión entre Redsys y tu tienda Prestashop (o por lo menos en los datos que se transmiten ambos). Yo lo primero que haría sería contactar con el soporte de Redsys para que analizaran este aspecto. ***Me gustaría también, si puedes, que eches un vistazo a mi plataforma de formación https://cursotiendaonline.com/ desde donde puedes Acceder a TODOS mis cursos online por solo 10 €/mes + ¡¡SOPORTE!!. En la plataforma tienes cursos sobre Prestashop, sobre SEO para tiendas online, SEO General, Google Analytics para ecommerce, Analytics General, y muchos otros etc. etc.****
Hola Joaquín, tengo una consulta referente a los vales de descuento, en mi caso, lo que quiero hacer es que no cargue el vale descuento por inscripción al newsletter cuando el producto está en oferta o con descuento.Gracias
Hola Toni.
No entiendo a que te refieres. Ponme en antecedentes y apórtame una descripción más detallada
gracias
Muchas gracias Joaquin, me ha venido estupenda la informacion.
Podeis ver como funcionan los cupones de descuento en http://www.banoweb.es
Hola Joaquin, gracias por el aporte.
Tengo una duda si un producto esta en la categoría que no quiero que se aplique el descuento y a la vez en otra a la que si quiero que se aplique como puedo hacer que funcione.
Lo he probado y claro en productos con mas de una categoría no funciona bien
Gracias
Hola Baldo,
Un producto puede pertenecer a varias categorías, pero en una de ellas cómo principal y en las otras como secundario. Yo creo que se aplicará el descuento asignado a la categoría correctamente en el producto, si dicho producto tiene esa categoría como principal.
Tienes que ir realizando pruebas para ver el comportamiento.
Funciona, gracias!!
Realmentе me encanta, muchas gracias
Grande, me has evitado un buen rato de buscar el error. Gracias.
Saludos
Tengo una tienda con varios grupos creados, cuando creo una regla de precios solo me funciona cuando es con todos los grupos y visitor con guest customer y otras de reglas de precios creadas por mi, no me funciona, tengo 1.6.1.11, tambien he probado a vaciar cache pero ya no se que hacer si me puedes ayudar.
Muchas gracias.
Hola Eli,
no se que puede ser, me inclino más a pensar que no estés creando las reglas de descuento correctamente.
Hola Joaquín, gracias por ayudar con tu post. Tengo un problema similar pero no encuentro solución. Se trata de que necesito que se descuente el 100% del producto de menor valor, excluyendo dos de 9 categorías. El inconveniente es el mismo, se me descuenta un producto que no pertenece a las categorías seleccionadas…. alguna idea? Desde ya, muchas gracias por tu tiempo.
Hola Flavia,
¿a que te refieres cuando dices que se descuento el 100% del producto de menor valor?
Un saludo
Hola Joaquin, muchas gracias por el tiempo para compartir esto con nosotros, ha sido de mucha ayuda y ya estoy por implementarlo en mi sitio.
¿Me podrías dar la mano en esta duda por favor?
Quiero ofrecer 50% en un producto en especifico al comprar productos de cierta categoría
Lo que hice fue crear una regla de compras con
condición: restricciones *añadir una nueva regla de grupo > selecciono la categoría que quiero que aplique el descuento
acciones: selecciono porcentaje a un producto en especifico
Hola Sergio,
Lo que comentas puede ser una solución. Pero si solo quieres aplicar un descuento en un producto específico puedes crear un descuento directamente en el producto. En la pestaña «precio» tienes la opción de crear un «PRECIOS ESPECIFICOS» (descuento)
Un saludo
Hola joaquin, tengo un problema con los cupones de descuento,
Te explico en problema genero el cupon de descuento todo correcto y cuando vas a la tienda para probarlo, añado al carrito un producto y cuando introduzco el codigo del vale como visitante no como registrado, sale un error que dice que tengo que introducir una direccion de entrega antes de aplicar el cupon, no se donde puede estar el error.
Gracias.
Hola Pedro,
acabo de crear un cupón en una tienda Prestashop de prueba, he añadido un producto al carrito como visitante (no registrado) he escrito el nombre del cupón, he pulsado «ok» para validarlo y todo ha funcionado correctamente.
Lo cierto es que no se porque te ocurre lo que comentas.
¿qué tipo de descuento has aplicado con el cupón?
Un saludo
Hola joaquin gracias por contestar, pues aplique lo que aplique si saliendo el mismo error aplico porcentaje y me dice lo mismo (Debe elegir una dirección de entrega antes de aplicar el cupón a su pedido) aplico importe y mas de lo mismo.Me da el fallo en la tienda que tengo de prueba en servidor local, como en la tienda que tengo ya online. Me he quedado ya sin ideas.
Hola Pedro,
no se me ocurre que puede pasar.
Yo cambiaría los condicionantes de diferentes maneras a ver que pasa.
Un saludo
Hola Joaquín,
A mi se me ha planteado un problema. Voy a intentar explicarme con el ejemplo del artículo. Tenemos:
Defino cuatro vales de descuento:
-Categoría Cartuchos con un descuento del 10% a partir de 25€ de compra en cartuchos y otro vale con un 15% para compras de más de 50€ en cartuchos.
-Categoría Teléfonos con un descuento del 10% a partir de 50€ de compra en teléfonos y otro vale con un 15% para compras de más de 100€ en teléfonos.
Ahora en el carrito añado un cartucho de 30€ y me aplica el 10% correctamente. Además añado un teléfono de 55€ y me aplica el 10% sobre el teléfono correctamente pero, como el total de la compra es de 85€, aplica también un 15% al cartucho en lugar de dejar el 10% que le correspondería. En este caso el porcentaje del teléfono lo aplica bien porque el total de 85€ es menor a los 100€ que necesito para aplicar el 15% en teléfonos. Si añado otro cartucho de 30€ pasa a aplicar el 15% a los cartuchos y el 15% al teléfono porque el total de la compra es >100€ aunque el teléfono sigue costando 55€.
Es decir, el descuento lo aplica sobre la categoría que toca pero no aplica el porcentaje correcto porque usa el total de la compra para ver que descuento tiene que aplicar en lugar de calcular los totales por categorías.
Espero haberme explicado bien. ¿Tienes alguna idea de como solucionarlo?
Un saludo y gracias.
Buenas José,
¿Para crear los descuentos que has utilizado, las reglas de compra o reglas del catálogo de Prestashop.?
En el post se habla de reglas de compra, pero estás son reglas de descuento que se realizan sobre el pedido total, es decir, sobre el carrito.
Para crear reglas que se apliquen sobre categorías hay que utilizar las reglas del catálogo.
Un saludo
Hola Joaquín,
Estoy usando prestashop 1.6.1.4 y los he creado en reglas de descuento->vales de descuento.
No puedo crearlos en reglas de categoría porque en ese tipo de reglas no permite crear descuentos a partir de precios.
El problema está en que prestashop utiliza el total de la compra para aplicar los descuentos y yo necesitaría que calculara unos subtotales parciales en función de la categoría para aplicar el descuento correspondiente al gasto que se hace entre todos los productos de esa categoría.
No se si se podrá hacer o me tocará meterme en modificaciones de código. Espero que no…
Un saludo.
Hola José,
no creo que puedas resolver el problema con reglas de descuento-> vales de descuento ya que estos descuentos se aplican sobre el carrito (como tu has comentado). Si se puede hacer lo que quieres, debe ser con reglas por categoría, en caso contrario no creo que puedas resolverlo.
Un saludo
Gracias por el aporte, buen trabajo con el post.
La verdad es que me has resuelto una duda que tenía, porque hasta que no añades las categorías no aparece la opción de aplicar a productos seleccionados en la pestaña de acciones.
Puede parecer una tontería pero es muy habitual y práctico aplicar este tipo de descuentos pero sin que afecte a todo el contenido del carrito, y realmente es muy sencillo!
Gracias a ti por comentar Skydone
Un saludo
Gracias por el consejo, me has sacado de un apuro!
A ver si puedes ahora con esto, jeje…
¿Cómo hacer que un cupon descuento se aplique, por ejemplo a toda la tienda, excepto a todos aquellos productos que ya tenemos rebajados, es decir que ya tienen un precio específico?
Gracias por anticipado y un saludo!
Buenas Xavi,
De forma directa no creo que se pueda hacer. Tendrías que seleccionar 1 a 1 los productos a los que quieres que se le aplique el cupón o bien relaccionar los productos a los que quieres que se aplique el cupón a través de una categoría, fabricante o proveedor. Y luego aplicar el cupón sobre dicha categoría, fabricante o Proveedor.
Te invito a que te suscribas al blog y recibas una guía para crear una tienda online de éxito
Un saludo
Hola,
La pena por lo que veo es que la casilla de productos seleccionados solo es visible si aplicas un % de dto, si aplicas un importe de descuento solo te deja para todo el carrito o para un único producto. No entiendo porque…
Saludos,
Sergio
Hola Sergio,
lo cierto es que yo tampoco se cual es la razón de dicha funcionalidad de Prestashop.
Un saludo