Programa de fidelización Magento 2 - Kowal Loyalty & Rewards Suite
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
- Hyva Theme
- Hyva Theme Redy
Descripción / Programa de fidelización Magento 2 - Kowal Loyalty & Rewards Suite
MAGENTO 2 · PUNTOS · RECOMPENSAS · RETENCIÓN
Da a los clientes un motivo para volver a comprar.
Kowal Loyalty & Rewards Suite
Crea un programa dentro de Magento: puntos, descuentos, niveles VIP y recomendaciones comparten un historial de operaciones. Desarróllalo por etapas y adapta reglas y costes de recompensas.
Ledger de puntos · Recompensas en el carrito · Programa por website
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Defines las normas
Configuras el programa y las reglas para obtener y utilizar puntos.
02 · El cliente obtiene y utiliza puntos
Las compras y actividades aptas activan beneficios configurados.
03 · Controlas historial y resultados
Los informes muestran saldo, transacciones, devoluciones y actividad de reglas.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Programa de fidelización Magento 2 para ventas recurrentes
Kowal Loyalty & Rewards Suite combina puntos, recompensas, niveles VIP, recomendaciones y gamificación en Magento 2. Puede crecer desde puntos por compras hasta escenarios avanzados de retención.
Un elemento clave es el ledger auditable, que permite seguir acumulación, uso, caducidad, ajustes y eventos de devoluciones y abonos.
Puntos y ledger
Concede puntos por compras y actividades, controla estados y conserva historial y contexto comercial.
Recompensas y checkout
Permite utilizar puntos como descuento y gestiona cupones, vales y otras recompensas.
VIP y recomendaciones
Crea niveles, bonos y recomendaciones para favorecer las visitas recurrentes y nuevos compradores.
Fidelización bajo control financiero
Los puntos influyen en el valor real del pedido. El ledger permite seguir pendientes y disponibles, caducidad, ajustes, devoluciones y liquidaciones.
Desarrolla el programa por etapas
- Define las normas y cómo se conceden puntos.
- Añade reglas para obtener puntos por compras y actividades seleccionadas.
- Activa recompensas y el uso de puntos al comprar.
- Amplía la retención con niveles VIP, recomendaciones y gamificación.
- Analiza el historial de puntos y el comportamiento de clientes.
Integraciones
REST API y GraphQL permiten utilizar los datos en integraciones y soluciones headless.
¿Para qué tiendas?
Para tiendas Magento 2 que quieren aumentar retención, frecuencia de compra y valor de la relación sin trasladar el programa a una plataforma SaaS separada.
Áreas principales
- puntos por compras y actividades,
- historial y estado de operaciones,
- uso de puntos como beneficio de compra,
- recompensas, cupones y vales,
- niveles Silver, Gold y VIP y bonos,
- programa de recomendaciones,
- gamificación y mecánicas promocionales,
- informes, REST API y GraphQL.
Un programa para cada sitio web
El programa tiene contexto website: defines estado, visibilidad y reglas por sitio. El modelo actual admite un contexto activo por website. Activa el programa y las funciones necesarias: activar el módulo no activa un programa en Draft.
Puntos desde compra hasta devolución
El historial incluye pending, available, spent, reversed y expired. Las transacciones conservan cliente, sitio, evento, regla, campaña, pedido y abono, además de una clave de idempotencia que limita duplicados.
El cron gestiona activación diferida y caducidad. Los abonos permiten revertir acumulaciones y devolver puntos utilizados según el proceso de devolución.
Uso de puntos como descuento
El cliente puede aplicar o quitar puntos en carrito y checkout. El sistema comprueba pertenencia, saldo y límites, convierte puntos en descuento en moneda base y guarda el uso en el pedido.
Define el valor del punto y los límites y comprueba impuestos, promociones y el checkout real.
Niveles VIP y recomendaciones aptas
El nivel puede basarse en subtotal de pedidos completados de los últimos 12 meses, número de pedidos y puntos obtenidos. No incluye envío. El bono se guarda como transacción separada.
La recomendación utiliza código y enlace, asignación al inscribirse y estado de pedido apto. Bloquea autorrecomendaciones y reasignar la misma persona; las reglas determinan la recompensa.
Gamificación con control de recompensas
La ruleta y el rasca utilizan selección determinista o una secuencia definida. Las bolsas pueden limitar premios, presupuesto de puntos y participaciones por cliente y correo. El historial guarda participación y recompensa.
Los beneficios incluyen puntos, cupones, envío gratuito, insignias o ningún premio. Las mecánicas pueden mostrarse en widgets CMS.
Informes y arquitectura
El paquete Composer contiene 28 módulos: programa, puntos, reglas, recompensas, checkout, consentimientos, newsletter, niveles, recomendaciones, comunicación, informes, REST y GraphQL. La instalación estándar utiliza un paquete suite.
Los informes Admin muestran saldos, obligaciones de puntos, ledger y actividad de reglas y campañas. Ofrecen filtros, vistas guardadas y CSV; los bonos pueden seguirse separados de la acumulación básica.
Compatibilidad Hyvä opcional
La suite incluye el adaptador Kowal_LoyaltyHyva para producto, carrito, minicarrito, inscripción, cuenta y widgets. El renderizado está desactivado por defecto y requiere tema Hyvä activo y programa configurado.
En checkout Hyvä, el formulario utiliza POST normal con recarga y el colector común de descuentos Magento. No incluye componente Magewire específico ni fila de resumen Hyvä Checkout; verifica la integración en checkout y carrito propios.
Instalación mediante Composer
Paquete kowal/metapackage-loyalty-suite, módulo Kowal_Loyalty. Tras configurar el acceso al repositorio de Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la cache. En producción, incluye la compilación y el despliegue de contenido estático de acuerdo con el proceso de la tienda.
De la configuración al resultado
1. Defines las normas
Configuras el programa y las reglas para obtener y utilizar puntos.
2. El cliente obtiene y utiliza puntos
Las compras y actividades aptas activan beneficios configurados.
3. Controlas historial y resultados
Los informes muestran saldo, transacciones, devoluciones y actividad de reglas.
Ejemplo: de puntos a niveles VIP
Empiezas con puntos por compras y descuento en carrito. Añades Silver, Gold, VIP y recomendaciones aptas tras pedir. Cada acumulación y bono queda relacionado con el historial.
Diseña un programa al que los clientes vuelvan.
¿Quieres adaptar el módulo a tu tienda? Consulta sobre la implementación de Kowal Loyalty & Rewards Suite y comenta la configuración o las ampliaciones necesarias.
Más Información
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Conformidad con la plantilla | Hyvä, Luma / Blank, KOWAL |
Instrucciones de instalación del módulo
Instrucciones de instalación y configuración de Kowal Loyalty & Rewards Suite
Este documento describe la instalación y la configuración básica del paquetekowal/metapackage-loyalty-suiteen Magento 2. Las instrucciones se basan en el código actual de los módulos, la configuraciónsystem.xml, los valores predeterminados deconfig.xmly la documentación del producto.
Requisitos
- Magento Open Source
2.4.9o una instalación compatible de Magento 2.4.x. - PHP
^8.3. - Acceso a la consola del servidor Magento.
- Cron de Magento activado.
- Al menos un website, store y store view configurados.
- Módulos Magento activos utilizados por el paquete, entre otros Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI e ImportExport.
El paquete se instala como un único root package Composer. Los submódulos se encuentran enpackages/, pero la instalación estándar no requiere instalarlos por separado.
Instalación
En el proyecto Magento, ejecuta:
Recibirás por correo electrónico los datos de acceso al repositorio Composer, es decir, el e-mail del cliente y el token de licencia, después de la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/metapackage-loyalty-suite:^0.1
bin/magento module:enable Kowal_Loyalty Kowal_LoyaltyProgram Kowal_LoyaltyRules Kowal_LoyaltyPoints Kowal_LoyaltyRewards Kowal_LoyaltyCheckout Kowal_LoyaltyEnrollment Kowal_LoyaltyConsent Kowal_LoyaltyNewsletter Kowal_LoyaltyContent Kowal_LoyaltyTiers Kowal_LoyaltyCampaigns Kowal_LoyaltyWallet Kowal_LoyaltyCoupons Kowal_LoyaltyChallenges Kowal_LoyaltyBadges Kowal_LoyaltyLeaderboard Kowal_LoyaltyReferrals Kowal_LoyaltyGamification Kowal_LoyaltyLottery Kowal_LoyaltyCommunication Kowal_LoyaltyReports Kowal_LoyaltyAdminUi Kowal_LoyaltyApi Kowal_LoyaltyGraphQl Kowal_LoyaltyImportExport Kowal_LoyaltyIntegration
bin/magento setup:upgrade
bin/magento cache:flush
Después de la instalación, comprueba que el cron de Magento funcione correctamente. Cron es necesario, entre otras cosas, para activar puntos pendientes, caducar puntos, enviar notificaciones y actualizar rankings.
Validación local del paquete
En el repositorio del paquete puedes ejecutar:
./scripts/validate-local.sh
El script comprueba archivos JSON, PHP, PHTML, XML, registros de módulos y esquemas GraphQL básicos.
Ubicación de la configuración en el panel de Magento
La configuración principal se encuentra en:
Stores > Configuration > Kowal > Loyalty & Rewards
La configuración está en su mayoría limitada por website. Esto significa que el programa puede activarse para un website y mantenerse desactivado para otro.
General
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled |
No |
Activa el programa de fidelización para el website seleccionado. Sin esto, los módulos de dominio no deberían tratar al cliente como participante de un programa activo. |
| Debug Mode | kowal_loyalty/general/debug |
No |
Activa diagnósticos adicionales para el website seleccionado. Úsalo en staging o al analizar problemas. |
| Log Retention Days | kowal_loyalty/general/log_retention_days |
30 |
Tiempo global de conservación de logs de fidelización en días. |
Recomendación: en producción, configuraEnable Loyalty = Yessolo para el website en el que el programa debe estar activo. ManténDebug ModecomoNo, salvo que estés diagnosticando un problema concreto.
Program
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id |
default |
Identificador interno del programa. El MVP presupone un programa por website. Normalmente, dejadefault. |
| Program Name | kowal_loyalty/program/name |
Loyalty & Rewards |
Nombre del programa visible para el cliente en widgets, landing page y panel de cuenta. |
| Short Description | kowal_loyalty/program/short_description |
Earn points, unlock rewards and use them on future orders. |
Breve descripción del programa utilizada en la presentación frontend. |
| Program Status | kowal_loyalty/program/status |
draft |
Estado del programa. Solo un programa activo se considera disponible para los clientes. |
| Program Visibility | kowal_loyalty/program/visibility |
public |
Controla la visibilidad del programa en la capa storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page |
0 |
Página CMS con los términos y condiciones del programa de fidelización. El enlace puede ser utilizado automáticamente por formularios y widgets. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page |
0 |
Página CMS con los términos y condiciones de la tienda, necesaria especialmente al registrar a un invitado y crear una cuenta. |
Recomendación: antes de activar públicamente el programa, crea páginas CMS con los términos y condiciones del programa y de la tienda, y después asígnalas en la configuración.
Valores predeterminados de puntos
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days |
365 |
Número de días de validez de los puntos contado desde la fecha de activación. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode |
floor |
Método de redondeo de puntos: hacia abajo, estándar o hacia arriba. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis |
base_row_total_incl_tax_after_discount |
Base del valor del pedido utilizada para calcular puntos. El envío siempre queda excluido. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status |
complete |
Estado del pedido tras el cual se calculan los puntos de compra. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status |
complete |
Estado del pedido tras el cual los puntos pendientes pueden pasar a estar disponibles. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days |
0 |
Retraso adicional para la activación de puntos.0significa activación sin retraso una vez cumplido el estado. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days |
30,7,1 |
Umbrales de notificación antes de la caducidad de los puntos, separados por comas. |
Opciones deDefault Earning Amount Basis:
| Valor | Significado | Cuándo usarlo |
|---|---|---|
base_row_total_incl_tax_after_discount |
Importe bruto después de descuentos | Variante B2C más habitual; el cliente obtiene puntos sobre el valor de productos realmente pagado. |
base_row_total_incl_tax_before_discount |
Importe bruto antes de descuentos | Cuando las promociones de precio no deben reducir el número de puntos obtenidos. |
base_row_total_after_discount |
Importe neto después de descuentos | Para B2B o tiendas que liquidan la fidelización sobre el valor neto. |
base_row_total_before_discount |
Importe neto antes de descuentos | Para programas calculados sobre el valor neto de catálogo de los productos. |
Recomendación: para una tienda B2C típica, dejaGross After Discounts,rounding_mode = floor, los estadoscompletey la validez de puntos de365días.
Canje de puntos
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points |
100 |
Número de puntos correspondiente al importe de descuento configurado. |
| Discount Amount | kowal_loyalty/redemption/base_amount |
10 |
Importe de descuento en la moneda base del website para el número de puntos indicado. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points |
100 |
Número mínimo de puntos que el cliente puede utilizar en el carrito. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount |
100 |
Valor mínimo del pedido que permite utilizar puntos. El envío queda excluido de la base de validación. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent |
30 |
Porcentaje máximo del valor elegible del pedido que puede cubrirse con puntos. |
Ejemplo: los valoresPoints = 100yDiscount Amount = 10significan que 100 puntos proporcionan 10 unidades de la moneda base de descuento. ConMaximum Order Percent Paid With Points = 30, el cliente puede cubrir con puntos como máximo el 30% del valor elegible del carrito.
Recomendación: para empezar, establece un límite conservador, por ejemplo 20-30%, para que el programa no absorba todo el margen del pedido.
Feature Flags
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Program | kowal_loyalty/features/program |
Yes |
Activa la capa del programa y del contexto de website. |
| Rules | kowal_loyalty/features/rules |
No |
Activa la gestión de reglas de cálculo de puntos. |
| Points | kowal_loyalty/features/points |
No |
Activa el ledger de puntos y la proyección de saldo. |
| Rewards | kowal_loyalty/features/rewards |
No |
Activa los mecanismos de recompensas y uso de puntos. |
| Checkout | kowal_loyalty/features/checkout |
No |
Activa la integración con el carrito y el checkout. |
| Content | kowal_loyalty/features/content |
No |
Activa la capa de contenido, landing pages, widgets y bloques frontend. |
| Leaderboard | kowal_loyalty/features/leaderboard |
No |
Activa el ranking de clientes, si el módulo está instalado. |
| Gamificación | kowal_loyalty/features/gamification |
No |
Activa mecánicas promocionales deterministas. |
| Lottery | kowal_loyalty/features/lottery |
No |
Activa el módulo de loterías y juegos de azar. |
Los feature flags permiten lanzar el paquete por etapas. Para la primera configuración, normalmente activa:Program,Rules,Points,Rewards,CheckoutyContent.
Leaderboard
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled |
No |
Activa la materialización de rankings mediante cron. Manténlo desactivado hasta que se acepten las normas de privacidad. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled |
No |
Permite mostrar widgets públicos de rankings. Cuando está desactivado, los widgets no renderizan el ranking público. |
| Default Metric | kowal_loyalty/leaderboard/default_metric |
points |
Métrica predeterminada del ranking: puntos, progreso de desafíos, referidos u opiniones. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit |
10 |
Número de posiciones en los widgets. El código limita el valor a un máximo de 100. |
Recomendación: utiliza rankings públicos solo cuando tengas aceptada la política de privacidad y la comunicación con el cliente. Por defecto, el módulo utiliza seudónimos en lugar de datos personales.
Gamificación
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled |
No |
Activa mecánicas promocionales deterministas, por ejemplo Spin the Wheel y Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification |
No |
Feature flag para el área de gamificación. |
Las mecánicas de gamificación no son una lotería real. La selección de premios es determinista o se basa en una secuencia definida, lo que facilita el control legal y presupuestario.
Loterías y juegos de azar
| Campo | Ruta de config | Predeterminado | Significado |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled |
No |
Activa el módulo de lotería. Manténlo desactivado sin una verificación legal previa. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled |
No |
Permite renderizar widgets públicos de campañas activas con aprobación legal. |
| Lottery feature flag | kowal_loyalty/features/lottery |
No |
Feature flag para el área de loterías. |
Recomendación: para promociones habituales, utilizaGamification.Lotterysolo para campañas que tengan términos y condiciones independientes, aprobación legal y un alcance nacional conforme a la normativa.
Reglas de puntos
Las reglas de puntos se gestionan en el panel de administración del módulo. Su formulario contiene:
| Campo | Significado |
|---|---|
| Enabled | Indica si la regla está activa. |
| Program ID | Programa al que se aplica la regla. En el MVP, normalmentedefault. |
| Name | Nombre de la regla visible en administración. |
| Description | Descripción auxiliar para el administrador. |
| Event Type | Evento por el que se conceden puntos, por ejemplo compra, newsletter, referral. |
| Points Mode | Método de cálculo de puntos, por ejemplo valor fijo o valor dependiente del importe. |
| Points Value | Número de puntos o conversión utilizada por el modo seleccionado. |
| Priority | Orden de evaluación. Las reglas que coinciden con el evento se suman; la prioridad no detiene las reglas siguientes. |
| Related Landing Page Identifier | Identificador de la página CMS asociada a la regla. |
| Website IDs | Lista de ID de website separados por comas. Un campo vacío significa todos los websites. |
| Customer Group IDs | Lista de ID de grupos de clientes separados por comas. Un campo vacío significa todos los grupos. |
| From Date / To Date | Periodo de vigencia de la regla. |
Ejemplo de una regla de compra sencilla:Event Type = purchase,Points Mode = amount based,Points Value = 1, activa para todos los grupos y solo para el website seleccionado. Esto significa calcular puntos según el valor del carrito conforme a la base de la configuraciónPoints Defaults.
Ejemplo de bonus por newsletter:Event Type = newsletter_signup,Points Mode = fixed,Points Value = 50, periodo sin fecha de finalización. La regla concede un bonus único después de que el cliente se suscriba a la newsletter, si la integración de newsletter invoca el evento correspondiente.
Niveles de clientes
Los niveles se gestionan como entidades administrativas. El formulario de nivel contiene:
| Campo | Significado |
|---|---|
| Enabled | Indica si el nivel está activo. |
| Program ID | Programa al que se aplica el nivel. En el MVP, normalmentedefault. |
| Name | Nombre del nivel, por ejemplo Silver, Gold, VIP. |
| Code | Código técnico del nivel. |
| Sort Order | Orden de los niveles. |
| Minimum Completed Purchase Amount | Valor mínimo de pedidos completados de los últimos 12 meses, sin envío. |
| Minimum Completed Orders | Número mínimo de pedidos completados. |
| Minimum Earned Points | Número mínimo de puntos obtenidos. |
| Bonus Multiplier | Multiplicador de bonus.1.25significa una transacción de bonus independiente de +25% respecto a los puntos base. |
| Website IDs | Lista de ID de website separados por comas. Un campo vacío significa todos los websites. |
Niveles predeterminados instalados como plantillas:
| Nivel | Umbral de compras | Multiplicador |
|---|---|---|
| Silver | 1000 |
1.25 |
| Gold | 3000 |
1.5 |
| VIP | 7500 |
2.0 |
Trata los valores predeterminados como punto de partida. Antes de producción, ajusta los umbrales al valor medio del pedido, el margen y la frecuencia de compra.
Ejemplos de configuración
1. Programa sencillo de puntos para B2C
Objetivo: el cliente acumula puntos por compras y puede gastarlos en el carrito.
Ajustes:
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS PageyStore Terms CMS Pageapuntan a las páginas CMS correctas.Default Earning Amount Basis = Gross After Discounts.Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 0.Default Points Expiration Days = 365.Points = 100,Discount Amount = 10.Minimum Points To Redeem = 100.Minimum Order Amount = 100.Maximum Order Percent Paid With Points = 30.- Feature flags:
Program,Rules,Points,Rewards,Checkout,Contentconfigurados comoYes.
Añade una regla de puntos por compra y prueba todo el flujo: enrollment, pedido, cálculo de puntos, uso de puntos en el carrito.
2. Programa con activación diferida de puntos
Objetivo: los puntos pasan a estar disponibles solo después del plazo de devolución.
Ajustes:
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14o30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.
Esta variante limita el riesgo de que el cliente gaste puntos antes de que finalice el periodo de devolución.
3. Programa B2B calculado sobre el valor neto
Objetivo: calcular puntos sobre el valor neto de los productos, sin envío ni impuestos.
Ajustes:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.Minimum Order Amountsegún el valor mínimo de pedido B2B, por ejemplo500.Maximum Order Percent Paid With Pointsde forma conservadora, por ejemplo10o20.
Esta variante tiene sentido cuando la fidelización debe liquidarse más cerca del margen y del valor neto facturado.
4. Programa VIP con niveles de clientes
Objetivo: los mejores clientes obtienen puntos adicionales.
Ajustes:
- Activa los feature flags básicos del programa, puntos, reglas y checkout.
- Configura los niveles, por ejemplo Silver, Gold, VIP.
- Configura
Bonus Multiplier:1.25,1.5,2.0. - Ajusta los umbrales de
Minimum Completed Purchase Amounta los datos de ventas.
El bonus de nivel se registra como una transacción independiente en el ledger. Gracias a ello, los informes pueden separar los puntos base de los puntos de bonus.
5. Campaña con clasificación
Objetivo: mostrar un ranking público de clientes en la campaña.
Ajustes:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points,challenge_progress,referralsoreviews.Default Widget Limit = 10u otro valor razonable.Allow Public Leaderboard Widgets = Yessolo después de la aceptación de las normas de privacidad.
Antes de publicar, comprueba el contenido de los términos y condiciones, la política de privacidad y la forma de presentar los alias de los clientes.
6. Promoción Spin the Wheel sin lotería
Objetivo: acción promocional controlada con premios sin mecanismo aleatorio.
Ajustes:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.- No actives
Lotterysi la promoción no es legalmente una lotería. - Utiliza una mecánica determinista o una secuencia predefinida de premios.
- Configura límites de participación del cliente, e-mail, presupuesto de puntos y número de premios en la configuración de la mecánica.
Esta variante es adecuada para acciones de marketing que deben resultar atractivas, pero al mismo tiempo mantenerse controladas en presupuesto y auditables.
7. Lotería o juego de azar
Objetivo: lanzar una campaña con un elemento aleatorio real.
Ajustes:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yessolo después de preparar la campaña.- La campaña debe tener estado activo, el website correcto y country scope, así como
legal_approval_status = approved. - Añade términos y condiciones CMS independientes y una landing page de campaña.
No utilices esta variante sin verificación legal para el país en el que opera la tienda.
Checklist antes de producción
- Programa activado solo para los websites correctos.
- Estado del programa configurado como activo.
- Términos y condiciones del programa y de la tienda asignados a páginas CMS.
- Newsletter descrita claramente como condición para obtener todos los derechos del programa.
- Reglas de puntos comprobadas en staging.
- Límites de uso de puntos calculados en relación con el margen.
- Devoluciones y credit memo probados manualmente.
- Cron de Magento funciona y procesa puntos pendientes, caducidades y rankings.
- Rankings públicos y loterías aceptados legalmente.
- REST API y GraphQL comprobados en cuanto al acceso únicamente a los datos del cliente correcto.
- Importación de ajustes de puntos probada en cuanto a idempotencia.
Ubicaciones útiles en el panel
Stores > Configuration > Kowal > Loyalty & Rewards- configuración principal del programa.Customers > Loyalty & Rewardso el menú administrativoKowal Loyalty- participantes, ledger, ajustes manuales e informes, según los módulos activados.- CMS Pages - términos y condiciones del programa, términos y condiciones de la tienda y landing pages.
- Cart Price Rules - reglas de descuento utilizadas por las recompensas con cupones.
Notas operativas
El ledger de puntos es la fuente de verdad. La tabla de saldos es una proyección para lecturas rápidas en el frontend, checkout y panel de administración. No se deben editar manualmente los saldos sin una transacción de ledger.
Las reglas de puntos son acumulativas. Si varias reglas activas coinciden con el evento, el cliente puede recibir varias transacciones de puntos independientes. La prioridad de la regla controla el orden y la claridad de la auditoría, no la detención de las reglas posteriores.
Los puntos utilizados en el carrito se guardan en quote, se transfieren a order y se liquidan después de realizar el pedido. Las devoluciones y credit memo deben probarse para devoluciones completas y parciales, especialmente cuando la tienda utiliza puntos como descuento.