Módulo avanzado de afiliación Affiliate para Magento 2

114,16 € 92,81 €
Instalacja COMPOSER
M2-AFFILIATE
Przewidywana dostawa: Wednesday, 20 May - Thursday, 21 May
Zamów w ciągu 1 h 48 min, a wyślemy jeszcze dzisiaj.
PayPal PayPal
Przelew Przelew

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.

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 Rule de 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

  1. El partner recibe su enlace.
  2. El cliente hace clic en el enlace y llega a la tienda.
  3. El sistema registra la visita y la atribución.
  4. El cliente realiza un pedido.
  5. El pedido se asigna al afiliado.
  6. Se crea una comisión.
  7. Tras finalizar el periodo de retención, la comisión puede ser aprobada.
  8. Cuando se cumplen las condiciones, el partner puede solicitar el pago.

6.2. Escenario del código de afiliación en el carrito

  1. El partner publica su código de afiliación.
  2. El cliente introduce el código en el carrito.
  3. Magento aplica el descuento de la regla de carrito.
  4. El módulo reconoce el código como código del afiliado.
  5. El pedido se asigna al afiliado.
  6. 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_Store
  • Magento_Cms
  • Magento_Customer
  • Magento_Email
  • Magento_Quote
  • Magento_Sales
  • Magento_SalesRule
  • Magento_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:flush

2.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:deploy

3. 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 quote y sales_order con 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 Program

La 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 Program

Secciones principales:

  • General
  • Commission
  • Payouts
  • Affiliate Portal
  • Notifications
  • Fraud
  • AI
  • Reporting

5. Primera configuración tras la instalación

Tras activar el módulo se recomienda el siguiente orden de configuración:

  1. activar el módulo globalmente,
  2. configurar el registro de afiliados,
  3. configurar la comisión y el periodo de retención,
  4. establecer el umbral mínimo de pagos,
  5. completar los contenidos del portal del afiliado,
  6. configurar las notificaciones del administrador,
  7. configurar AI de forma opcional,
  8. 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:

  • Yes en el entorno de producción tras finalizar las pruebas,
  • No solo 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.

Define la vida útil de la atribución basada en cookie tras hacer clic en un enlace de afiliación.

Ejemplos:

  • 30 para un programa de afiliación estándar,
  • 7 para campañas cortas,
  • 60 o 90 solo 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:

  • /
  • promotions
  • catalog/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:

  • 10 significa 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:

  • 14 como valor predeterminado seguro,
  • 0 solo 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:

  • 100
  • 250
  • 500

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.

Título predeterminado del material promocional de ejemplo.

Breve descripción bajo el título del banner.

Ruta de destino predeterminada para enlaces de afiliación y banners.

Ejemplos:

  • /
  • promotions/spring
  • catalog/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 general de 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:

  • 60 segundos 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/affiliate

7. 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 Participant
  • Affiliate Status
  • Affiliate Referral Code
  • Affiliate Website URL
  • Affiliate Notes
  • Affiliate Balance
  • Affiliate Coupon Discount (%)

7.1. Affiliate Participant

Indica si el cliente pertenece al programa de afiliación.

7.2. Affiliate Status

Estados principales:

  • Pending
  • Active
  • Suspended
  • Rejected
  • Blocked

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 FMX1FBXXY3 como 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 * * 1

La 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-report

Los más útiles en el primer arranque son:

bin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:auto-approve

10. 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

  1. Accede al formulario de registro de afiliado.
  2. Envía la solicitud.
  3. Comprueba si se ha creado la cuenta de afiliado.
  4. Comprueba si el cliente tiene estado Pending.
  5. Comprueba si se han creado entradas de notificación.

10.2. Prueba de activación

  1. Abre la edición del cliente en el panel de administración.
  2. Establece el estado del afiliado en Active o utiliza la acción de aprobación.
  3. Comprueba si el cliente ve el dashboard del afiliado.

10.3. Prueba del enlace de afiliación

  1. Copia el enlace de afiliación desde el dashboard.
  2. Accede a la tienda mediante este enlace.
  3. Añade un producto al carrito.
  4. Realiza un pedido.
  5. Comprueba si el pedido tiene:
    • affiliate_id
    • affiliate_referral_code
    • is_affiliate_order = 1

10.4. Prueba del cupón de afiliación

  1. Configura al afiliado Affiliate Coupon Discount (%), por ejemplo 5.
  2. Guarda el cliente.
  3. Asegúrate de que el afiliado tenga estado Active.
  4. En el carrito introduce su Referral Code como cupón.
  5. Realiza un pedido.
  6. 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

  1. Aprueba la comisión o espera al auto-approve.
  2. Comprueba el saldo del afiliado.
  3. Presenta una solicitud de pago.
  4. 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_grid se 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_grid

11.3. AI no responde

Comprueba:

  • si Enable AI está activado,
  • si se ha guardado una OpenAI API Key correcta,
  • si se ha seleccionado el modelo,
  • si el timeout no es demasiado bajo,
  • si var/log no muestra errores de request a OpenAI.

11.4. Las notificaciones no se envían

Comprueba:

  • si funcionan los crons de Magento,
  • si Enable Notifications está activo,
  • si las entradas se guardan en kowal_affiliate_notification_log,
  • si se puede ejecutar manualmente:
bin/magento kowal:affiliate:process-notifications

12. Configuración inicial recomendada

Para la primera implementación en producción se recomienda el siguiente conjunto:

  • Enable Module = Yes
  • Enable Affiliate Registration = Yes
  • Tracking Cookie Lifetime = 30
  • Enable Commissions = Yes
  • Default Commission Rate = 10
  • Commission Hold Period = 14
  • Enable Payouts = Yes
  • Minimum Payout Amount = 100
  • Enable Notifications = Yes
  • Block Self Referral = Yes
  • Enable AI = No al 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
You're reviewing:Módulo avanzado de afiliación Affiliate para Magento 2
Productos
Aktualizacja preferencji plików cookie