Módulo avanzado de afiliación Affiliate para Magento 2
Requiere cambios en la plantilla
No
Pequeños cambios
Cambios significativos
Se requieren conocimientos de programación
No
Básico
Avanzado
Dificultad de configuración
Repercusión en el rendimiento
Compatibilidad con los estándares de Magento
1. Qué es este módulo
El módulo amplía Magento 2 con un sistema de afiliación completo que funciona directamente dentro de la tienda. Esto significa que el propietario de la tienda gestiona partners, comisiones, liquidaciones y materiales promocionales desde su propio panel de administración, mientras que los partners utilizan su propio dashboard en la cuenta de cliente.
En la práctica, el módulo permite implementar varios modelos de colaboración al mismo tiempo:
- programa de afiliación clásico basado en enlaces de seguimiento,
- programa de recomendación basado en códigos individuales de partners,
- modelo híbrido: enlace de afiliación más código descuento,
- programa de partners para clientes de la tienda, agencias, implementadores y creadores.
2. Principal valor de negocio
El mayor valor del módulo es la combinación de ventas, atribución, liquidaciones y gestión de partners en un único lugar. La tienda no necesita mantener un sistema de afiliación externo, exportar pedidos manualmente ni liquidar a los partners en hojas de cálculo.
El módulo proporciona al propietario de la tienda:
- un nuevo canal de ventas,
- control sobre las reglas de colaboración,
- gestión clara de comisiones y pagos,
- informes legibles sobre el rendimiento de los afiliados,
- posibilidad de lanzar el programa de forma segura también en tiendas de escala media y grande.
El partner recibe:
- su propio código de recomendación,
- su propio enlace de afiliación,
- un panel listo para monitorizar acciones,
- visibilidad de comisiones y payouts,
- posibilidad de utilizar materiales promocionales y banners.
3. A quién va dirigido el módulo
El módulo es adecuado para tiendas que quieren crear una red de partners de ventas sin recurrir a plataformas de afiliación externas o que desean conservar el control total sobre los datos y el proceso de liquidación.
Funciona especialmente bien en proyectos en los que el programa de afiliación debe ser gestionado por:
- clientes que recomiendan la tienda a conocidos,
- creadores digitales,
- blogueros y editores,
- especialistas y consultores,
- partners de implementación,
- software houses y agencias,
- resellers y comerciales B2B,
- embajadores de marca y comunidades.
4. Funciones principales del módulo
4.1. Registro de afiliado
El módulo ofrece un formulario de solicitud para el programa de afiliación. El cliente puede solicitar por sí mismo participar en el programa indicando datos básicos de contacto, la dirección de su sitio o canal y una breve información sobre la promoción prevista.
Tras enviar el formulario:
- se crea una cuenta de afiliado,
- se genera un
referral_codeúnico, - el estado de la solicitud se establece como
Pending, - el administrador puede recibir una notificación sobre una nueva solicitud,
- el cliente puede recibir una confirmación de recepción de la solicitud.
4.2. Aprobación del partner
El administrador puede aprobar al afiliado desde el panel de Magento. Tras la aceptación:
- el estado del partner cambia a
Active, - el partner puede utilizar el programa por completo,
- es posible activar el cupón de afiliación,
- el cliente puede recibir un mensaje sobre la aprobación de su participación.
4.3. Enlace de afiliación
Cada afiliado recibe su propio enlace de afiliación basado en referral_code. El enlace funciona mediante un controlador de seguimiento y registra la atribución de la visita. Tras hacer clic, el sistema puede:
- guardar la afiliación en una cookie,
- crear un registro de visita,
- crear un registro de atribución,
- vincular un pedido posterior con un afiliado concreto.
4.4. Código de afiliación y cupón descuento
El módulo también admite un modelo en el que referral_code puede funcionar como código descuento en el carrito.
El administrador puede configurar en la cuenta del afiliado el campo:
Affiliate Coupon Discount (%)
Si el valor es superior a cero, el sistema:
- sincroniza la regla nativa
Cart Price Rulede Magento, - establece el código del cupón igual a
referral_code, - aplica un descuento porcentual en el carrito,
- trata el uso de este código como fuente de afiliación del pedido.
Gracias a ello, el afiliado puede promocionar:
- un enlace de afiliación estándar,
- solo el código descuento,
- la combinación de ambos mecanismos al mismo tiempo.
Esta es una de las funciones comerciales más prácticas del módulo, ya que muchos propietarios de tiendas esperan que el partner no solo dirija tráfico, sino que también ofrezca al cliente una ventaja de precio concreta.
4.5. Atribución de pedidos
El módulo puede asignar un pedido a un afiliado en función de:
- un clic en el enlace de afiliación,
- una atribución activa guardada en la sesión o en una cookie,
- el uso del código de afiliación en el carrito,
- un cliente conectado vinculado a una atribución activa.
A nivel de pedido se guardan los datos:
affiliate_id,affiliate_attribution_id,affiliate_referral_code,is_affiliate_order,affiliate_commission_amount,affiliate_commission_status.
Esto permite informar sobre la fuente de venta directamente en quote y sales_order.
4.6. Cálculo de comisiones
La comisión se crea automáticamente para un pedido de afiliación. En el modelo actual:
- la comisión se calcula porcentualmente sobre el subtotal del pedido,
- la tarifa predeterminada procede de la configuración del módulo,
- el sistema evita duplicar comisiones para el mismo pedido y afiliado,
- el resultado se guarda en la tabla de comisiones y en el pedido.
Los estados de comisión admitidos incluyen, entre otros:
pending,approved,ready_for_payout,paid,rejected,cancelled,charged_back.
4.7. Periodo de retención y aprobación automática
El módulo admite un periodo de retención de comisiones. Esto significa que la comisión no tiene que estar lista para el pago de inmediato. Puede permanecer en estado pendiente durante un tiempo determinado y, solo una vez transcurrido el periodo establecido, ser aprobada automáticamente por cron.
Esta solución es especialmente importante en casos de:
- riesgo de devoluciones,
- verificación manual de pedidos,
- modelos de venta con finalización diferida,
- necesidad de proteger el programa frente a abusos.
4.8. Pagos para afiliados
El partner puede presentar una solicitud de pago si se ha alcanzado el umbral mínimo y dispone de saldo aprobado suficiente.
El workflow de payouts incluye:
- envío de un payout request,
- asignación de comisiones al payout,
- cambio del estado de la comisión a
ready_for_payout, - marcado del pago como abonado,
- cambio de los estados de comisión a
paid.
Gracias a ello, el propietario de la tienda puede gestionar los pagos de forma ordenada y auditable.
4.9. Fraud prevention
El módulo dispone de una capa antifraude básica que ayuda a eliminar los abusos más evidentes.
Incluye, entre otros:
- bloqueo de self-referral,
- marcado de comisiones como rechazadas cuando se detecta un abuso,
- gestión de casos de fraude,
- registro de motivos de rechazo,
- vista independiente de fraud cases para el administrador.
Además, el módulo admite:
- cancelaciones de pedidos,
- chargebacks,
- reembolsos mediante
creditmemo, - cambio de estados de comisión tras devoluciones.
4.10. Notificaciones
El módulo cuenta con su propio sistema de encolado y procesamiento de notificaciones. Puede registrar eventos operativos y enviar mensajes de correo electrónico.
Los casos admitidos incluyen, entre otros:
- nueva solicitud de afiliado,
- confirmación de recepción de la solicitud,
- aceptación del afiliado,
- eventos de comisión,
- payouts,
- fraud alerts.
4.11. Panel del afiliado
El partner utiliza un dashboard avanzado en la cuenta de cliente de Magento. El dashboard no es solo una lista de comisiones, sino un panel operativo completo.
En el panel del afiliado están disponibles:
- estado de participación en el programa,
- código de recomendación,
- enlace de afiliación completo,
- ruta de destino predeterminada,
- resumen de comisiones,
- historial de comisiones,
- acceso a payouts,
- contenidos con las reglas de colaboración,
- snippets promocionales listos,
- vista previa del banner,
- generador de banners AI.
4.12. Generador de banners AI
El módulo incluye una función asistida por AI que permite al afiliado preparar un banner promocional listo a partir de un brief.
El usuario puede indicar:
- brief textual,
- dirección visual,
- colores,
- estilo,
- URL opcional de la imagen,
- target link opcional.
El sistema envía a la capa AI:
- brief del usuario,
- referral link,
- target path,
- requisitos técnicos sobre el formato de respuesta.
El HTML generado del banner puede guardarse en la cuenta del afiliado y ser utilizado por el partner como material promocional listo.
4.13. Informes
El módulo admite informes y exportaciones CSV para las áreas clave del programa:
- comisiones,
- payouts,
- fraud cases,
- insights AI.
Esto facilita tanto la gestión diaria del programa como el análisis del rendimiento de los partners.
5. Panel de administración
El módulo amplía el panel de administración de Magento con configuración y gestión del programa de afiliación.
El administrador tiene acceso a:
- ajustes globales del programa,
- ajustes de comisiones,
- ajustes de payouts,
- ajustes del portal del afiliado,
- ajustes de notificaciones,
- ajustes de fraude,
- ajustes de AI,
- ajustes de reporting.
Además, en el panel están disponibles las secciones operativas:
Affiliate Commissions,Affiliate Payouts,Affiliate Fraud Cases,Affiliate Reports.
En la lista de clientes y en la edición de cliente se muestran datos de afiliación como:
- participación en el programa,
- estado del afiliado,
- saldo del afiliado,
- código de recomendación,
- porcentaje de descuento del cupón de afiliación.
6. Cómo funciona la afiliación en la práctica
6.1. Escenario del enlace de afiliación
- El partner recibe su enlace.
- El cliente hace clic en el enlace y llega a la tienda.
- El sistema registra la visita y la atribución.
- El cliente realiza un pedido.
- El pedido se asigna al afiliado.
- Se crea una comisión.
- Tras finalizar el periodo de retención, la comisión puede ser aprobada.
- Cuando se cumplen las condiciones, el partner puede solicitar el pago.
6.2. Escenario del código de afiliación en el carrito
- El partner publica su código de afiliación.
- El cliente introduce el código en el carrito.
- Magento aplica el descuento de la regla de carrito.
- El módulo reconoce el código como código del afiliado.
- El pedido se asigna al afiliado.
- Se crea una comisión de acuerdo con las reglas del programa.
6.3. Escenario híbrido
El cliente puede entrar primero en la tienda mediante un enlace de afiliación y después utilizar el código descuento del afiliado. Este modelo permite combinar el tracking clásico con beneficios para el cliente final.
7. Áreas de seguridad
El módulo se ha preparado pensando en una implementación en producción, por lo que contempla:
- registros de auditoría,
- gestión de devoluciones y cancelaciones,
- bloqueo de self-referral,
- cola de notificaciones,
- mecanismos que limitan la duplicación de comisiones,
- almacenamiento seguro de la configuración AI,
- limitación de los datos enviados a la capa AI,
- posibilidad de diagnosticar errores de integración.
8. Integración con AI
La capa AI del módulo es opcional y no bloquea el funcionamiento del programa de afiliación básico. Puede utilizarse para:
- asistente del afiliado,
- generación de insights,
- generación de banners,
- retrieval de conocimiento de producto mediante
vector_store_id.
El módulo no necesita mantener su propia base de productos para AI si la tienda ya utiliza un módulo externo que gestiona el conocimiento de producto y Vector Store.
9. Aplicaciones comerciales
El módulo puede venderse como solución para varios tipos de proyectos:
- tiendas B2C con programa de recomendación,
- tiendas premium que quieren construir una red de embajadores de marca,
- negocios B2B con programa para partners comerciales,
- tiendas digitales y de software,
- implementaciones de agencia en las que el cliente necesita un programa de partners completo sin un SaaS externo.
Argumentos comerciales especialmente sólidos son:
- control total sobre los datos,
- ausencia de suscripción a una plataforma de afiliación externa,
- integración con Magento 2 sin intermediarios,
- soporte para enlaces y cupones de afiliación,
- panel de partner listo,
- posibilidad de ampliación futura con AI.
10. Principales ventajas del módulo
Las principales ventajas de esta solución son:
- funciona directamente en Magento 2,
- admite tanto enlaces como códigos de afiliación,
- gestiona cupones descuento vinculados al afiliado,
- permite gestionar partners desde el nivel de cliente de Magento,
- cuenta con un workflow real de comisiones y payouts,
- incluye seguridad básica y auditoría,
- dispone de un dashboard de afiliado moderno,
- está preparado para evolucionar con nuevas funciones enterprise.
11. Requisitos del sistema
El módulo está destinado a:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 / 8.3
Requiere módulos Magento compatibles relacionados con:
Customer,Quote,Sales,SalesRule,Cms,Email,Backend,Store.
12. Alcance de implementación
El módulo puede implementarse por fases:
- inicio con enlaces de afiliación y comisiones,
- ampliación con payouts,
- ampliación con cupones de afiliación,
- ampliación con AI y contenido para afiliados,
- desarrollo posterior con reglas de comisión más avanzadas y fraud scoring.
Esto significa que es adecuado tanto para implementaciones MVP como para el desarrollo a largo plazo de un programa de partners.
13. Resumen
Kowal_Affiliate es un módulo de afiliación maduro para Magento 2 que permite vender y lanzar un programa de partners completo dentro de la propia tienda. Combina enlaces de afiliación clásicos, códigos de recomendación, cupones descuento, comisiones, payouts, fraud prevention básico, informes y un panel de partner moderno.
Desde una perspectiva comercial, no es solo un complemento para enlaces de recomendación, sino una capa completa de partners para Magento 2 que puede ofrecerse como:
- módulo standalone,
- elemento de implementación de la tienda,
- parte de un paquete growth / performance,
- base para un programa de partners y embajadores de marca más avanzado.
En la práctica, es una solución que responde a necesidades reales de tiendas que preguntan por:
- programa de afiliación en Magento 2,
- códigos descuento para partners,
- liquidación de comisiones,
- panel de partner,
- preparación para ventas y funcionamiento en producción.
Kowal_Affiliate - instrucciones de instalación y configuración
Este documento describe cómo instalar, activar y realizar la primera configuración del módulo Kowal_Affiliate para Magento 2. La guía incluye tanto los requisitos técnicos como los pasos prácticos necesarios para lanzar el programa de afiliación en la tienda.
1. Requisitos del sistema
El módulo está destinado a:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 o 8.3
En el proyecto Magento deberían estar disponibles al menos los módulos:
Magento_StoreMagento_CmsMagento_CustomerMagento_EmailMagento_QuoteMagento_SalesMagento_SalesRuleMagento_Backend
2. Métodos de instalación
El módulo puede implementarse de forma estándar como paquete Composer.
2.1. Instalación mediante Composer
El módulo se distribuye como paquete Composer, y un proceso de ejemplo es el siguiente:
composer require kowal/module-affiliatebin/magento module:enable Kowal_Affiliatebin/magento setup:upgradebin/magento setup:di:compilebin/magento cache:flush2.3. Modo de producción
Si la tienda funciona en production mode, tras la instalación también conviene ejecutar:
bin/magento setup:static-content:deploy3. Qué crea el módulo durante la instalación
Durante la instalación, el módulo:
- crea sus propias tablas de base de datos relacionadas con la afiliación,
- amplía
quoteysales_ordercon campos de afiliación, - añade atributos de cliente utilizados para gestionar al afiliado,
- crea una página CMS predeterminada del programa de partners,
- prepara la configuración del sistema y los cron jobs,
- registra plantillas de correo y recursos del panel de administración.
3.1. Página CMS predeterminada
Tras la instalación se crea una página de ejemplo del programa de partners:
identifier: affiliate-programtitle: Affiliate Partnership ProgramLa página tiene un carácter universal y puede utilizarse en producción tras una ligera personalización del contenido.
El patch es idempotente:
- si ya existe una página con este
identifier, el módulo no la sobrescribirá.
4. Dónde encontrar la configuración del módulo
El panel de configuración se encuentra en:
Stores -> Configuration -> Affiliate ProgramSecciones principales:
GeneralCommissionPayoutsAffiliate PortalNotificationsFraudAIReporting
5. Primera configuración tras la instalación
Tras activar el módulo se recomienda el siguiente orden de configuración:
- activar el módulo globalmente,
- configurar el registro de afiliados,
- configurar la comisión y el periodo de retención,
- establecer el umbral mínimo de pagos,
- completar los contenidos del portal del afiliado,
- configurar las notificaciones del administrador,
- configurar AI de forma opcional,
- realizar una prueba de registro, clic de afiliación y pedido.
6. Configuración detallada
6.1. General
Enable Module
Interruptor global del módulo.
Si el ajuste está desactivado:
- el tracking de afiliación no debería funcionar,
- el formulario de registro no debería funcionar,
- las comisiones y payouts no se gestionarán.
Recomendación:
Yesen el entorno de producción tras finalizar las pruebas,Nosolo durante la desactivación del programa.
Enable Affiliate Registration
Activa el formulario de solicitud del programa de afiliación en el frontend de la tienda.
Si la opción está desactivada:
- los nuevos partners no podrán registrarse por sí mismos,
- el administrador aún podrá marcar manualmente a un cliente como afiliado.
Tracking Cookie Lifetime (days)
Define la vida útil de la atribución basada en cookie tras hacer clic en un enlace de afiliación.
Ejemplos:
30para un programa de afiliación estándar,7para campañas cortas,60o90solo cuando las condiciones del programa lo contemplen.
Default Redirect Path
Ruta de respaldo utilizada cuando el tracking link no contiene un target válido.
Ejemplos:
/promotionscatalog/category/view/id/12
6.2. Commission
Enable Commissions
Activa el cálculo de comisiones para pedidos de afiliación.
Si el campo está desactivado:
- la afiliación puede registrarse,
- pero no se creará una entrada en la tabla de comisiones.
Default Commission Rate (%)
Tarifa predeterminada de comisión porcentual.
Ejemplo:
10significa una comisión del 10% sobre la base de cálculo actual.
Commission Hold Period (days)
Número de días durante los cuales la comisión permanece en estado pendiente.
Una vez transcurrido este periodo, cron puede aprobar automáticamente la comisión.
Recomendación:
14como valor predeterminado seguro,0solo en un programa muy sencillo sin riesgo de devoluciones.
6.3. Payouts
Enable Payouts
Activa el workflow de pagos para afiliados.
Si la opción está desactivada:
- el partner no podrá presentar una solicitud de payout,
- el administrador aún podrá analizar comisiones, pero no gestionará el pago dentro del módulo.
Minimum Payout Amount
Saldo mínimo necesario para solicitar un pago.
Ejemplos:
100250500
6.4. Affiliate Portal
Esta sección controla los contenidos mostrados en el dashboard del afiliado.
Dashboard Intro
Breve descripción en la parte superior del dashboard del afiliado.
Debe explicar al partner:
- dónde encontrará el enlace de afiliación,
- dónde verá las comisiones,
- cómo funciona el panel.
Program Rules
Reglas de colaboración visibles para el afiliado.
Lo mejor es introducir:
- una regla por línea,
- mensajes concisos y claros.
Banner Title
Título predeterminado del material promocional de ejemplo.
Banner Subtitle
Breve descripción bajo el título del banner.
Banner Target Path
Ruta de destino predeterminada para enlaces de afiliación y banners.
Ejemplos:
/promotions/springcatalog/category/view/id/24
6.5. Notifications
Enable Notifications
Activa el sistema interno de notificaciones y la cola de notificaciones.
Admin Notification Email
Dirección de correo electrónico del administrador que debe recibir los mensajes operativos más importantes.
Si el campo queda vacío:
- el módulo puede utilizar la dirección predeterminada
generalde Magento como fallback en determinados flows.
Notification Log Retention (days)
Define durante cuánto tiempo deben conservarse las entradas del log de notificaciones antes del cleanup.
6.6. Fraud
Enable Fraud Checks
Activa los controles antifraude básicos.
Block Self Referral
Bloquea la comisión cuando el cliente que realiza el pedido es al mismo tiempo el afiliado vinculado a ese pedido.
6.7. AI
La sección AI es opcional y no es necesaria para el funcionamiento básico del programa de afiliación.
Enable AI
Interruptor principal de las funciones AI.
OpenAI API Key
Clave API para la comunicación con OpenAI.
El campo se almacena en configuración cifrada.
AI Model Name
Modelo utilizado para las funciones AI.
La lista de modelos puede descargarse de OpenAI tras guardar correctamente la clave API.
OpenAI Request Timeout (seconds)
Tiempo máximo de espera para la respuesta de OpenAI.
Recomendación práctica:
60segundos para un funcionamiento más estable en producción.
Enable AI Diagnostic Logging
Activa el log diagnóstico de requests y respuestas AI.
Útil en:
- integración,
- pruebas,
- análisis de timeouts y errores de respuesta.
AI Diagnostic Max Chars
Longitud máxima del preview del payload registrado.
Enable Affiliate Assistant
Activa el asistente del afiliado si la tienda quiere utilizar esta función.
Enable Weekly AI Reports
Permite generar resúmenes AI cíclicos.
Enable Product Knowledge Retrieval
Permite utilizar conocimiento de producto desde Vector Store.
Enable Program Knowledge Retrieval
Permite utilizar conocimiento sobre el programa de afiliación, FAQ y documentación.
Product Vector Store Scope
Define cómo se resuelve product_vector_store_id.
Product Vector Store ID
Identificador de Vector Store si la tienda utiliza retrieval.
Redact Personal Data
Elimina o enmascara datos personales antes de enviar el prompt a la capa AI.
6.8. Reporting
Enable Reporting
Activa la generación de informes y exportaciones CSV.
Export Directory
Ruta del directorio en el que deben guardarse las exportaciones generadas.
Ejemplo:
var/export/affiliate7. Configuración del cliente como afiliado
Tras la instalación, el módulo amplía la edición de cliente de Magento con campos de afiliación.
En la edición de cliente se pueden gestionar, entre otros:
Affiliate ParticipantAffiliate StatusAffiliate Referral CodeAffiliate Website URLAffiliate NotesAffiliate BalanceAffiliate Coupon Discount (%)
7.1. Affiliate Participant
Indica si el cliente pertenece al programa de afiliación.
7.2. Affiliate Status
Estados principales:
PendingActiveSuspendedRejectedBlocked
7.3. Affiliate Balance
El saldo se calcula automáticamente a partir de comisiones aprobadas y listas para el pago.
El campo:
- es visible en la edición de cliente,
- no debería editarse manualmente,
- se actualiza automáticamente tras cambios en las comisiones.
7.4. Affiliate Coupon Discount (%)
Este campo permite asignar al afiliado un porcentaje de descuento que funcionará sobre su referral_code.
Si introduces un valor superior a 0, el módulo:
- creará o actualizará la regla de carrito de Magento,
- establecerá el cupón igual al código del afiliado,
- permitirá a los clientes utilizar este código como cupón en el carrito,
- asignará el pedido al afiliado en función de
coupon_code.
Ejemplo:
- el afiliado tiene el código
FMX1FBXXY3 - el administrador introduce
5 - el cliente introduce
FMX1FBXXY3como cupón descuento - Magento aplica un 5% de descuento
- el módulo asigna el pedido al afiliado.
8. Cron jobs del módulo
El módulo utiliza crons en el grupo default.
8.1. Auto approve commissions
job: kowal_affiliate_auto_approve_commissionsschedule: */15 * * * *La tarea:
- comprueba las comisiones
pending, - tras finalizar el periodo de retención las cambia a
approved.
8.2. Process notifications
job: kowal_affiliate_process_notificationsschedule: */10 * * * *La tarea:
- procesa la cola de notificaciones,
- marca las entradas como enviadas,
- en el caso del canal e-mail, envía mensajes transaccionales.
8.3. Cleanup notification log
job: kowal_affiliate_cleanup_notification_logschedule: 30 2 * * *La tarea:
- elimina entradas antiguas del log de notificaciones de acuerdo con la retención.
8.4. Weekly AI insights
job: kowal_affiliate_generate_weekly_ai_insightsschedule: 0 6 * * 1La tarea:
- genera insights AI semanales si la función está activa.
9. Comandos CLI
El módulo proporciona comandos de servicio:
bin/magento kowal:affiliate:auto-approvebin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:cleanup-notificationsbin/magento kowal:affiliate:generate-ai-insightsbin/magento kowal:affiliate:export-reportLos más útiles en el primer arranque son:
bin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:auto-approve10. Primera prueba tras la instalación
Tras configurar el módulo se recomienda una prueba end-to-end sencilla.
10.1. Prueba de registro de afiliado
- Accede al formulario de registro de afiliado.
- Envía la solicitud.
- Comprueba si se ha creado la cuenta de afiliado.
- Comprueba si el cliente tiene estado
Pending. - Comprueba si se han creado entradas de notificación.
10.2. Prueba de activación
- Abre la edición del cliente en el panel de administración.
- Establece el estado del afiliado en
Activeo utiliza la acción de aprobación. - Comprueba si el cliente ve el dashboard del afiliado.
10.3. Prueba del enlace de afiliación
- Copia el enlace de afiliación desde el dashboard.
- Accede a la tienda mediante este enlace.
- Añade un producto al carrito.
- Realiza un pedido.
- Comprueba si el pedido tiene:
affiliate_idaffiliate_referral_codeis_affiliate_order = 1
10.4. Prueba del cupón de afiliación
- Configura al afiliado
Affiliate Coupon Discount (%), por ejemplo5. - Guarda el cliente.
- Asegúrate de que el afiliado tenga estado
Active. - En el carrito introduce su
Referral Codecomo cupón. - Realiza un pedido.
- Comprueba:
- si se ha aplicado el descuento,
- si el pedido se ha asignado al afiliado,
- si se ha creado la comisión.
10.5. Prueba de payouts
- Aprueba la comisión o espera al auto-approve.
- Comprueba el saldo del afiliado.
- Presenta una solicitud de pago.
- Marca el payout como abonado en el panel de administración.
11. Problemas más frecuentes tras la instalación
11.1. No hay comisión tras el pedido
Comprueba:
- si el pedido tiene
affiliate_id, - si las comisiones están activadas,
- si el módulo funciona tras la corrección de creación de comisión después de guardar los datos de afiliación en el pedido,
- si aparece un registro en la tabla
kowal_affiliate_commission.
11.2. El grid de clientes no muestra el saldo actual del afiliado
Comprueba:
- si el índice
customer_gridse ha actualizado, - si tras los guardados funciona
reindexRow, - si el valor en la edición del cliente coincide con el valor del grid.
Si es necesario, ejecuta:
bin/magento indexer:reindex customer_grid11.3. AI no responde
Comprueba:
- si
Enable AIestá activado, - si se ha guardado una
OpenAI API Keycorrecta, - si se ha seleccionado el modelo,
- si el timeout no es demasiado bajo,
- si
var/logno muestra errores de request a OpenAI.
11.4. Las notificaciones no se envían
Comprueba:
- si funcionan los crons de Magento,
- si
Enable Notificationsestá activo, - si las entradas se guardan en
kowal_affiliate_notification_log, - si se puede ejecutar manualmente:
bin/magento kowal:affiliate:process-notifications12. Configuración inicial recomendada
Para la primera implementación en producción se recomienda el siguiente conjunto:
Enable Module = YesEnable Affiliate Registration = YesTracking Cookie Lifetime = 30Enable Commissions = YesDefault Commission Rate = 10Commission Hold Period = 14Enable Payouts = YesMinimum Payout Amount = 100Enable Notifications = YesBlock Self Referral = YesEnable AI = Noal inicio, si la tienda no necesita AI desde el primer día
13. Resumen
Tras una instalación y configuración correctas, Kowal_Affiliate permite lanzar en Magento 2 un programa de partners completo que incluye:
- afiliados,
- enlaces de recomendación,
- códigos de afiliación,
- cupones descuento de afiliados,
- comisiones,
- payouts,
- notificaciones,
- dashboard de partner,
- seguridad básica y automatización.
Write Your Own Review




















