Módulo avanzado de afiliación Affiliate para Magento 2
- SKU
- M2-AFFILIATE
Descripción / Módulo avanzado de afiliación Affiliate para Magento 2
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.
More Information
| Conformidad con la plantilla | Luma / Blank, KOWAL |
|---|
Instrucciones de instalación del módulo
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 poner en marcha un programa de afiliados 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 desplegarse de forma estándar como paquete Composer.
2.1. Instalación mediante Composer
El módulo se distribuye como paquete Composer; un proceso de ejemplo es el siguiente:
Recibirás por correo electrónico los datos de acceso al repositorio Composer, es decir, la dirección de 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.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'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, después de 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 afiliados,
- prepara la configuración del sistema y los cron jobs,
- registra plantillas de e-mail y recursos del panel de administración.
3.1. Página CMS predeterminada
Después de la instalación se crea una página de ejemplo del programa de afiliados:
identifier: affiliate-programtitle: Affiliate Partnership ProgramLa página tiene un carácter universal y puede usarse 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 ProgramLas secciones más importantes:
GeneralCommissionPayoutsAffiliate PortalNotificationsFraudAIReporting
5. Primera configuración después de la instalación
Tras activar el módulo, se recomienda seguir este orden de configuración:
- activa el módulo globalmente,
- configura el registro de afiliados,
- configura la comisión y el hold period,
- establece el umbral mínimo de pago,
- completa los contenidos del portal del afiliado,
- configura las notificaciones del administrador,
- opcionalmente, configura AI,
- realiza 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 los payouts no se gestionarán.
Recomendación:
Yesen el entorno de producción después de finalizar las pruebas,Nosolo durante la desactivación del programa.
Enable Affiliate Registration
Activa el formulario de solicitud del programa de afiliados 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 duración de la atribución basada en cookie después de hacer clic en un enlace de afiliado.
Ejemplos:
30para un programa de afiliados estándar,7para campañas cortas,60o90solo cuando las normas del programa lo contemplen.
Default Redirect Path
Ruta de respaldo utilizada cuando el tracking link no contiene un target correcto.
Ejemplos:
/promotionscatalog/category/view/id/12
6.2. Commission
Enable Commissions
Activa el cálculo de comisiones para los pedidos de afiliación.
Si el campo está desactivado:
- la afiliación puede guardarse,
- pero no se creará ningún registro 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.
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á enviar una solicitud de payout,
- el administrador aún podrá analizar las comisiones, pero no gestionará el pago en el módulo.
Minimum Payout Amount
Saldo mínimo requerido para solicitar un pago.
Ejemplos:
100250500
6.4. Affiliate Portal
Esta sección controla los contenidos que se muestran 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 afiliado,
- dónde verá las comisiones,
- cómo funciona el panel.
Program Rules
Normas de colaboración visibles para el afiliado.
Lo más recomendable es introducir:
- una norma por línea,
- mensajes concisos e inequívocos.
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 target predeterminada para enlaces de afiliado 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 e-mail del administrador que debe recibir los comunicados operativos más importantes.
Si el campo se deja vacío:
- el módulo puede usar 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 asociado a ese pedido.
6.7. AI
La sección AI es opcional y no es necesaria para el funcionamiento básico del programa de afiliados.
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 obtenerse de OpenAI después de guardar correctamente la clave API.
OpenAI Request Timeout (seconds)
Tiempo máximo de espera de respuesta de OpenAI.
Recomendación práctica:
60segundos para un funcionamiento más estable en producción.
Enable AI Diagnostic Logging
Activa el registro 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 de afiliado si la tienda quiere utilizar esta función.
Enable Weekly AI Reports
Permite generar resúmenes AI periódicos.
Enable Product Knowledge Retrieval
Permite utilizar conocimiento de producto desde Vector Store.
Enable Program Knowledge Retrieval
Permite utilizar conocimiento sobre el programa de afiliados, 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 los 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 de un cliente como afiliado
Después de la instalación, el módulo amplía la edición de cliente de Magento con campos de afiliación.
En la edición del 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 afiliados.
7.2. Affiliate Status
Estados más importantes:
PendingActiveSuspendedRejectedBlocked
7.3. Affiliate Balance
El saldo se calcula automáticamente a partir de las comisiones aprobadas y listas para el pago.
El campo:
- es visible en la edición del cliente,
- no debería editarse manualmente,
- se actualiza automáticamente después de 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á una regla de carrito de Magento,
- establecerá un cupón igual al código del afiliado,
- permitirá a los clientes utilizar ese 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 de 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 hold period 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 según 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 durante la primera puesta en marcha son:
bin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:auto-approve10. Primera prueba después de la instalación
Después de configurar el módulo, se recomienda realizar 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 el 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 de afiliado.
10.3. Prueba del enlace de afiliado
- Copia el enlace de afiliado desde el dashboard.
- Accede a la tienda a través de ese 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 afiliado
- Establece al afiliado
Affiliate Coupon Discount (%), p. ej.,5. - Guarda el cliente.
- Asegúrate de que el afiliado tenga el 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.
- Envía una solicitud de pago.
- Marca el payout como pagado en el panel de administración.
11. Problemas más frecuentes después de la instalación
11.1. No hay comisión después del 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 comisiones 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 se ha actualizado el índice
customer_grid, - si
reindexRowfunciona después de guardar, - si el valor en la edición del cliente coincide con el valor en el 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 un 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 los crons de Magento funcionan,
- si
Enable Notificationsestá activo, - si las entradas se guardan en
kowal_affiliate_notification_log, - si puedes ejecutar manualmente:
bin/magento kowal:affiliate:process-notifications12. Configuración inicial recomendada
Para la primera implantación en producción se recomienda este 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
Después de una instalación y configuración correctas, Kowal_Affiliate permite poner en marcha en Magento 2 un programa de afiliados completo que incluye:
- afiliados,
- enlaces de referido,
- códigos de afiliado,
- cupones de descuento de afiliados,
- comisiones,
- payouts,
- notificaciones,
- dashboard del partner,
- seguridad básica y automatización.