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

Kowal_Affiliate es un módulo avanzado de programa de afiliación para Magento 2 que permite lanzar un sistema completo de partnership comercial sin crear una plataforma externa independiente.
SKU
M2-AFFILIATE
92,25 €
Email to a Friend

Consultar sobre este producto

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.

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.

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_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 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:flush

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

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

Las secciones más importantes:

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

5. Primera configuración después de la instalación

Tras activar el módulo, se recomienda seguir este orden de configuración:

  1. activa el módulo globalmente,
  2. configura el registro de afiliados,
  3. configura la comisión y el hold period,
  4. establece el umbral mínimo de pago,
  5. completa los contenidos del portal del afiliado,
  6. configura las notificaciones del administrador,
  7. opcionalmente, configura AI,
  8. 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:

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

Define la duración de la atribución basada en cookie después de hacer clic en un enlace de afiliado.

Ejemplos:

  • 30 para un programa de afiliados estándar,
  • 7 para campañas cortas,
  • 60 o 90 solo cuando las normas del programa lo contemplen.

Default Redirect Path

Ruta de respaldo utilizada cuando el tracking link no contiene un target correcto.

Ejemplos:

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

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

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á 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:

  • 100
  • 250
  • 500

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.

Título predeterminado del material promocional de ejemplo.

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

Ruta de target predeterminada para enlaces de afiliado 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 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 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 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:

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

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

7.2. Affiliate Status

Estados más importantes:

  • Pending
  • Active
  • Suspended
  • Rejected
  • Blocked

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 FMX1FBXXY3 como 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 * * 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 durante la primera puesta en marcha son:

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

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

  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 el 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 de afiliado.

10.3. Prueba del enlace de afiliado

  1. Copia el enlace de afiliado desde el dashboard.
  2. Accede a la tienda a través de ese 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 afiliado

  1. Establece al afiliado Affiliate Coupon Discount (%), p. ej., 5.
  2. Guarda el cliente.
  3. Asegúrate de que el afiliado tenga el 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. Envía una solicitud de pago.
  4. 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 reindexRow funciona 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_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 un 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 los crons de Magento funcionan,
  • si Enable Notifications está activo,
  • si las entradas se guardan en kowal_affiliate_notification_log,
  • si puedes ejecutar manualmente:
bin/magento kowal:affiliate:process-notifications

12. Configuración inicial recomendada

Para la primera implantación en producción se recomienda este 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

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.
Write Your Own Review
You're reviewing: Módulo avanzado de afiliación Affiliate para Magento 2
Your Rating:
Precio
Calidad
Asistencia
loader
Loading...

You submitted your review for moderation.

This form is protected by reCAPTCHA - the Google Privacy Policy and Terms of Service apply.

Update cookie preferences