Saltar al contenido principal

Gaia_Newsletter

Descripción General

El módulo Gaia_Newsletter personaliza y extiende la funcionalidad del módulo de newsletter de Magento 2. Incluye modificaciones en la gestión de suscripciones, controlador personalizado para guardar suscripciones, integración con gestión de cuentas de cliente y desactivación de emails nativos de newsletter.

Features

Controlador de Guardado Personalizado

  • Descripción: Personaliza el controlador de guardado de suscripciones a newsletter.
  • Tipo de modificación: Override de controlador.
  • Archivos del core afectados: Reemplaza Magento\Newsletter\Controller\Manage\Save.
  • Archivos del módulo:
    • Controller/Save.php
  • Notas importantes:
    • Permite lógica personalizada en el proceso de guardado de suscripciones.

Gestión de Cuentas de Cliente

  • Descripción: Integra suscripción a newsletter con la gestión de cuentas de cliente.
  • Tipo de modificación: Plugin en gestión de cuentas.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Plugin/Model/AccountManagement.php
  • Notas importantes:
    • Se ejecuta durante la gestión de cuentas de cliente para manejar suscripciones.

Desactivación de Emails Nativos

  • Descripción: Desactiva el envío de emails nativos de newsletter de Magento.
  • Tipo de modificación: Plugin en modelo de suscriptor.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Plugin/Model/Subscriber.php
  • Notas importantes:
    • Permite control personalizado sobre el envío de emails de newsletter.

Lógica de Suscripción Personalizada

  • Descripción: Implementa lógica personalizada para el manejo de suscripciones.
  • Tipo de modificación: Controlador personalizado.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Controller/Save.php
  • Notas importantes:
    • Extiende significativamente la funcionalidad de guardado de suscripciones.

Overrides, Observers y Plugins Importantes

Preferences (Overrides)

  • Magento\Newsletter\Controller\Manage\SaveGaia\Newsletter\Controller\Save
    • Descripción: Personaliza el controlador de guardado de suscripciones a newsletter.

Plugins

  • Magento\Customer\Model\AccountManagement
    • newsletter_subscribe_plugin: Plugin para integración con gestión de cuentas de cliente
  • Magento\Newsletter\Model\Subscriber
    • disable_newsletter_success: Plugin para desactivar emails nativos de newsletter

CLI Commands

Este módulo no define comandos CLI personalizados.

APIs

No expone endpoints REST o GraphQL propios, pero puede afectar el comportamiento de APIs existentes de newsletter.

Consideraciones para Mantenimiento

  • El módulo es importante para la gestión de newsletters y no debe desactivarse sin revisar dependencias.
  • Depende del módulo core de Newsletter de Magento.
  • El override del controlador puede afectar el flujo de suscripción a newsletter.
  • La desactivación de emails nativos puede requerir implementación alternativa de notificaciones.
  • Los plugins se ejecutan en operaciones críticas de gestión de cuentas y deben ser eficientes.
  • Revisar compatibilidad con actualizaciones del módulo de newsletter de Magento.
  • La integración con gestión de cuentas puede afectar el proceso de registro de clientes.