Códigos de descuento de un solo uso en PrestaShop: una serie de códigos únicos para tu newsletter
Los códigos de descuento de un solo uso en PrestaShop son una serie de reglas del carrito iguales, y cada una funciona una sola vez. Cada suscriptor de la newsletter recibe su propio código, así que uno copiado en un foro de cupones no servirá a desconocidos. En el panel se crean uno a uno; para una serie grande ayuda un módulo o el chat.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
¿Un código compartido o códigos de un solo uso?
Un único código compartido es rápido y basta cuando el descuento está abierto a todo el mundo. Los códigos de un solo uso los eliges cuando el descuento debe llegar solo a personas concretas.
| Tipo de código | Cómo funciona | Cuándo encaja | Riesgo |
|---|---|---|---|
| Compartido, sin límite | cualquiera lo puede usar las veces que quiera | campaña abierta, publicidad | el código acaba pronto en webs de cupones |
| Compartido, una vez por cliente | cada cliente una vez | newsletter con un descuento pequeño | una cuenta nueva y el código vuelve a funcionar |
| De un solo uso, único | un código, un uso en toda la tienda | newsletter, disculpa, premio de un concurso | tienes que asignar los códigos a los suscriptores |
| Asignado a un cliente | solo funciona en la cuenta de esa persona | cliente habitual, reclamación | el cliente tiene que haber iniciado sesión |
Los ajustes de una regla del carrito, incluido el límite de uso y la asignación a un cliente, se describen en el capítulo de la documentación de PrestaShop sobre reglas del carrito. Los desarrolladores encontrarán la lista de campos de la regla (código, fechas, número de usos, importe mínimo) en la descripción del recurso cart_rules.
Un código de un solo uso no frena todos los abusos. Un suscriptor puede pasar su código a un amigo, y no pasa nada, porque el código sigue funcionando una sola vez. Te evita otra cosa: que un código de la newsletter acabe en una web de cupones y rebaje los precios durante una semana a todo el que lo encuentre. Cuando el descuento es alto y la lista es grande, esa diferencia se nota en el margen.
¿Qué condiciones debe tener una serie de códigos?
Las condiciones tienen que ser las mismas en toda la serie, porque solo así puedes describirlas en una frase en la newsletter. Antes de crear nada, apúntalas:
- Valor del descuento. Un porcentaje o un importe. Si es un importe, indica si incluye impuestos.
- Valor mínimo del carrito. El importe a partir del cual funciona el código.
- Fechas. Inicio el día del envío, fin al cabo de unos días o una semana. Un código sin fecha de fin se queda en la tienda para siempre.
- Número de usos. Un uso por código. Eso es lo que hace que un código sea de un solo uso.
- Prefijo. Un comienzo común del código, por ejemplo NEWS-, para encontrar luego la serie en la lista.
- Exclusiones. Si el código funciona con productos rebajados y si se combina con otros códigos.
- Número de códigos. Tantos como suscriptores tengas, con un pequeño margen para las altas nuevas.
Cuando un suscriptor dice que el código no funciona, la culpa suele ser de una de estas condiciones: el carrito mínimo, la fecha o la exclusión de productos rebajados. Lo tratamos en detalle en el artículo sobre por qué un código de descuento no funciona.
Cómo conectar los códigos con tu newsletter
La tienda crea los códigos y la herramienta de newsletter los reparte entre los suscriptores. Las herramientas de email suelen permitir insertar en un mensaje un código de una lista preparada, o crear ellas mismas códigos con un prefijo, como se describe por ejemplo en la ayuda de Klaviyo. Antes de crear una serie, comprueba en tu herramienta:
- si acepta una lista de códigos ya creados, y en qué archivo,
- si cada código va a una sola persona,
- qué pasa cuando se acaban los códigos.
Cuando la herramienta crea los códigos ella misma, tienen que llegar igualmente a PrestaShop como reglas del carrito. Si no, el cliente escribe el código y la tienda no lo reconoce.
¿A mano o en serie?
Para unos pocos códigos basta el panel: Catálogo → Descuentos, nueva regla del carrito, código, condiciones, guardar, y lo mismo con cada código. Con varios cientos de suscriptores son muchas tardes copiando los mismos ajustes, y cada error en una regla es un cliente cuyo código no funciona.
Miércoles, 8:15. En vez de crear reglas una tras otra, escribes una sola petición y lees una vista previa de toda la serie.
Cómo crear una serie de códigos con el chat
Con el módulo TellMyShop describes las condiciones con palabras normales. Tu chat (Claude o ChatGPT) comprueba si ya existen códigos con ese prefijo, te muestra una vista previa de las condiciones y del número de códigos y, después de tu «sí», crea una serie de códigos únicos de un solo uso. Todos los códigos de la serie tienen las mismas condiciones. Los códigos nuevos están desactivados hasta que aceptes activarlos. Los valores del ejemplo son de muestra.
Tú: Necesito 320 códigos de un solo uso para la newsletter del jueves. 15 % de descuento, carrito desde 150 €, válidos de jueves a domingo, no para artículos rebajados.
Tu chat: En la lista de reglas no hay códigos con el prefijo NEWS1015. Vista previa de la serie:
Tú: Sí, créalos.
Tu chat: He creado 320 códigos, están desactivados. La lista de códigos está en el resumen, lista para pasarla a tu herramienta de newsletter. ¿Los activo ahora o el jueves por la mañana?
Tú: Actívalos ahora, total solo funcionan desde el jueves.
Tu chat: Vista previa: 320 códigos pasarán de desactivados a activados. ¿Lo guardo?
versión nueva: Códigos: 320, prefijo NEWS1015-, cada uno de un solo uso
versión nueva: Descuento: 15 % sobre el pedido, sin productos rebajados
versión nueva: Carrito mínimo: 150,00 € con IVA
versión nueva: Validez: del 2026-10-15 al 2026-10-18
versión nueva: Estado: desactivados hasta tu aprobación
Una petición parecida, para un único código compartido, está en el caso de uso un código de descuento para la newsletter. Después de la campaña, el chat te dirá cuántos códigos de la serie se usaron, desactivará el resto y borrará los que nadie usó. No borra los códigos usados en pedidos, solo los desactiva.
Los códigos, los precios y las promociones pertenecen al área Ventas. En TellMyShop Pro funciona después de activar el interruptor Ventas en el panel del módulo, y sigue activado hasta que lo desactivas. Cada serie queda en el historial de cambios, y puedes deshacer cualquier cambio con una petición. El chat no envía la newsletter ni nada más a los clientes: el envío lo hace tu herramienta.
TellMyShop Free solo lee la tienda y no guarda nada. Los planes están en la página de precios. Si los códigos deben apoyar una campaña más grande, consulta el plan para el Black Friday.
Preguntas y respuestas
¿En qué se diferencia un código de un solo uso de un código limitado a un uso por cliente?
Un código con límite por cliente es un único código compartido que cada cliente puede usar una vez. Cualquiera que lo vea puede escribirlo, también en un foro de cupones. Un código de un solo uso funciona solo una vez en toda la tienda, así que cada suscriptor de la newsletter recibe el suyo.
¿PrestaShop genera por sí solo una serie de códigos?
En una regla del carrito, el botón Generar crea un código aleatorio. Una serie de códigos únicos con las mismas condiciones necesita muchas reglas del carrito creadas a mano, un módulo o una herramienta que las cree por ti.
¿Cómo paso los códigos únicos a mi herramienta de newsletter?
La mayoría de las herramientas de email permiten asignar un código de una lista a cada suscriptor, pero cómo se hace depende de la herramienta. Comprueba si la tuya acepta una lista de códigos ya creados. TellMyShop no envía mensajes a los clientes, así que el envío sigue siendo cosa de tu herramienta.
¿Qué hago con los códigos que nadie usó?
Después de la fecha de fin, un código deja de funcionar solo. Si quieres ordenar la lista de reglas del carrito, puedes borrar los códigos sin usar, mientras que los usados solo puedes desactivarlos, porque están ligados a pedidos.
¿TellMyShop Free crea códigos de descuento?
No. TellMyShop Free no guarda nada. Los códigos los crea TellMyShop Pro después de que actives el interruptor Ventas en el panel del módulo, cada serie con una vista previa y tu aprobación.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.