Saltar al contenido principal

Gaia_Schedules

Descripción General

El módulo Gaia_Schedules implementa funcionalidades de programación y calendario para Magento 2. Permite la gestión de fechas programadas, calendarios interactivos y programación de entregas o servicios, proporcionando una experiencia de usuario avanzada para la selección de fechas y horarios.

Features

Gestión de Fechas y Calendario

  • Descripción: Proporciona funcionalidades para gestionar fechas programadas y calendarios interactivos.
  • Tipo de modificación: Helper personalizado.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Helper/Calendar.php
  • Notas importantes:
    • Permite la gestión de fechas y horarios disponibles para programación.

Controlador para Gestión de Fechas

  • Descripción: Expone endpoints para gestionar y consultar fechas programadas.
  • Tipo de modificación: Controlador personalizado.
  • Archivos del core afectados: No modifica archivos core.
  • Archivos del módulo:
    • Controller/Dates/index.php
  • Notas importantes:
    • Permite la consulta y gestión de fechas desde el frontend.

Componentes JavaScript Avanzados

  • Descripción: Incluye librerías JavaScript para calendarios interactivos y gestión de fechas.
  • Tipo de modificación: Assets JavaScript personalizados.
  • Archivos del core afectados: No modifica archivos core.
  • Archivos del módulo:
    • view/frontend/web/js/schedule.js (77KB, componente principal)
    • view/frontend/web/js/datefns.min.js (librería de fechas)
    • view/frontend/web/js/vuejs-datepicker.min.js (selector de fechas)
    • view/frontend/web/js/axios.min.js (cliente HTTP)
  • Notas importantes:
    • Utiliza Vue.js, date-fns y Axios para funcionalidades avanzadas de calendario.

Assets Frontend

  • Descripción: Incluye CSS, imágenes y templates para la presentación del calendario.
  • Tipo de modificación: Assets frontend personalizados.
  • Archivos del core afectados: No modifica archivos core.
  • Archivos del módulo:
    • view/frontend/web/css/, view/frontend/web/images/
    • view/frontend/templates/, view/frontend/layout/
  • Notas importantes:
    • Proporciona una interfaz visual completa para la programación.

Overrides, Observers y Plugins Importantes

Este módulo no define overrides, observers o plugins significativos. Su funcionalidad se basa principalmente en componentes frontend y helpers.

CLI Commands

Este módulo no define comandos CLI personalizados.

APIs

No expone endpoints REST o GraphQL propios, pero su controlador puede ser consumido por el frontend para gestión de fechas.

Consideraciones para Mantenimiento

  • El módulo es autónomo y no modifica archivos core, por lo que su mantenimiento es sencillo.
  • Los componentes JavaScript pueden requerir actualizaciones si cambian las versiones de las librerías dependientes (Vue.js, date-fns, Axios).
  • Su desactivación solo afecta funcionalidades de programación, sin impacto en el core de Magento.
  • Revisar compatibilidad con temas y otros módulos que puedan usar funcionalidades de calendario.
  • El archivo schedule.js es extenso (77KB) y contiene la lógica principal del calendario.