Saltar al contenido principal

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.php
    • Plugin/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.php
    • Plugin/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.
  • 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\DescriptionGaia\Catalog\Block\Product\View\Description
    • Descripción: Personaliza la presentación de la descripción de productos.
  • Magento\Catalog\Block\Product\ImageGaia\Catalog\Block\Product\Image
    • Descripción: Personaliza la presentación de imágenes de productos.
  • Magento\Catalog\ViewModel\Product\BreadcrumbsGaia\Catalog\Model\Breadcrumbs
    • Descripción: Personaliza la navegación de breadcrumbs.
  • Magento\Catalog\Controller\Product\ViewGaia\Catalog\Controller\Product\View
    • Descripción: Personaliza el controlador de vista de producto.

Plugins

  • Magento\ConfigurableProduct\Block\Product\View\Type\Configurable
    • Gaia_Catalog-product-block: Plugin para bloques de productos configurables
  • Magento\ConfigurableProduct\Model\Product\Type\Configurable
    • Gaia_Catalog-product-model: Plugin para modelos de productos configurables
  • Magento\Catalog\Controller\Product\View
    • change-id-param: Plugin para cambiar parámetros de ID
  • Magento\Catalog\Helper\Product\View
    • gaia_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.