Gaia_Catalog
Descripción General
El módulo Gaia_Catalog personaliza y extiende la funcionalidad del módulo de catálogo de Magento 2. Incluye modificaciones en la presentación de productos configurables, gestión de imágenes, breadcrumbs, descripción de productos y controladores de vista de productos.
Features
Productos Configurables Personalizados
- Descripción: Personaliza el comportamiento y presentación de productos configurables.
- Tipo de modificación: Plugins en bloques y modelos de productos configurables.
- Archivos del core afectados: No modifica archivos core de Magento.
- Archivos del módulo:
Plugin/Product/View/Type/ConfigurablePlugin.phpPlugin/Product/Type/ConfigurablePlugin.php
- Notas importantes:
- Afecta la presentación y funcionalidad de productos configurables.
Controlador de Vista de Producto Personalizado
- Descripción: Personaliza el controlador de vista de producto con funcionalidades específicas.
- Tipo de modificación: Override de controlador y plugin.
- Archivos del core afectados: Reemplaza
Magento\Catalog\Controller\Product\View. - Archivos del módulo:
Controller/Product/View.phpPlugin/Controller/Product/ViewPlugin.php
- Notas importantes:
- Permite lógica personalizada en la visualización de productos.
Helper de Vista de Producto Personalizado
- Descripción: Personaliza el helper de vista de producto para metadatos.
- Tipo de modificación: Plugin en helper.
- Archivos del core afectados: No modifica archivos core de Magento.
- Archivos del módulo:
Plugin/Helper/Product/ViewPlugin.php
- Notas importantes:
- Afecta los metadatos de la página de producto.
Descripción de Producto Personalizada
- Descripción: Personaliza la presentación de la descripción de productos.
- Tipo de modificación: Override de bloque.
- Archivos del core afectados: Reemplaza
Magento\Catalog\Block\Product\View\Description. - Archivos del módulo:
Block/Product/View/Description.php
- Notas importantes:
- Permite personalizar cómo se muestra la descripción del producto.
Imagen de Producto Personalizada
- Descripción: Personaliza la presentación de imágenes de productos.
- Tipo de modificación: Override de bloque.
- Archivos del core afectados: Reemplaza
Magento\Catalog\Block\Product\Image. - Archivos del módulo:
Block/Product/Image.php
- Notas importantes:
- Afecta la presentación de imágenes en listados y páginas de producto.
Breadcrumbs Personalizados
- Descripción: Personaliza la navegación de breadcrumbs en el catálogo.
- Tipo de modificación: Override de ViewModel.
- Archivos del core afectados: Reemplaza
Magento\Catalog\ViewModel\Product\Breadcrumbs. - Archivos del módulo:
Model/Breadcrumbs.php
- Notas importantes:
- Afecta la navegación y SEO de las páginas de producto.
Galería de Productos Personalizada
- Descripción: Personaliza la galería de imágenes de productos.
- Tipo de modificación: Bloque personalizado.
- Archivos del core afectados: No modifica archivos core de Magento.
- Archivos del módulo:
Block/Product/View/Gallery.php
- Notas importantes:
- Permite personalizar la presentación de la galería de imágenes.
Vista de Producto Personalizada
- Descripción: Personaliza la vista general de productos.
- Tipo de modificación: Bloque personalizado.
- Archivos del core afectados: No modifica archivos core de Magento.
- Archivos del módulo:
Block/Product/View.php
- Notas importantes:
- Afecta la presentación general de la página de producto.
Overrides, Observers y Plugins Importantes
Preferences (Overrides)
Magento\Catalog\Block\Product\View\Description→Gaia\Catalog\Block\Product\View\Description- Descripción: Personaliza la presentación de la descripción de productos.
Magento\Catalog\Block\Product\Image→Gaia\Catalog\Block\Product\Image- Descripción: Personaliza la presentación de imágenes de productos.
Magento\Catalog\ViewModel\Product\Breadcrumbs→Gaia\Catalog\Model\Breadcrumbs- Descripción: Personaliza la navegación de breadcrumbs.
Magento\Catalog\Controller\Product\View→Gaia\Catalog\Controller\Product\View- Descripción: Personaliza el controlador de vista de producto.
Plugins
Magento\ConfigurableProduct\Block\Product\View\Type\ConfigurableGaia_Catalog-product-block: Plugin para bloques de productos configurables
Magento\ConfigurableProduct\Model\Product\Type\ConfigurableGaia_Catalog-product-model: Plugin para modelos de productos configurables
Magento\Catalog\Controller\Product\Viewchange-id-param: Plugin para cambiar parámetros de ID
Magento\Catalog\Helper\Product\Viewgaia_catalog_product_view_meta: Plugin para metadatos de vista de producto
CLI Commands
Este módulo no define comandos CLI personalizados.
APIs
No expone endpoints REST o GraphQL propios, pero puede afectar la presentación de datos de catálogo.
Consideraciones para Mantenimiento
- El módulo es importante para la presentación de productos y no debe desactivarse sin revisar dependencias.
- Los overrides de bloques y controladores pueden afectar la experiencia del usuario.
- Los plugins se ejecutan en operaciones críticas de catálogo y deben ser eficientes.
- Las modificaciones en productos configurables pueden afectar la funcionalidad de configuración.
- Los breadcrumbs personalizados pueden afectar el SEO y la navegación.
- Revisar compatibilidad con actualizaciones del módulo de catálogo de Magento.
- Las imágenes personalizadas pueden requerir ajustes en el frontend.