Saltar al contenido principal

Gaia_InventorySales

Descripción General​

El módulo Gaia_InventorySales personaliza y extiende la funcionalidad del módulo de inventario y ventas de Magento 2. Incluye modificaciones en la lógica de salabilidad de productos con reservaciones, permitiendo control personalizado sobre cuándo un producto se considera disponible para la venta.

Features​

Condición de Salabilidad con Reservaciones Personalizada​

  • Descripción: Personaliza la lógica de verificación de salabilidad de productos considerando reservaciones.
  • Tipo de modificación: Override de condición de salabilidad.
  • Archivos del core afectados: Reemplaza Magento\InventorySales\Model\IsProductSalableForRequestedQtyCondition\IsSalableWithReservationsCondition.
  • Archivos del módulo:
    • Model/IsProductSalableForRequestedQtyCondition/IsSalableWithReservationsCondition.php
  • Notas importantes:
    • Afecta la lógica de disponibilidad de productos en el sistema de inventario.

Lógica de Verificación de Stock Personalizada​

  • Descripción: Implementa lógica personalizada para verificar la disponibilidad de stock.
  • Tipo de modificación: Modelo personalizado.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Model/IsProductSalableForRequestedQtyCondition/IsSalableWithReservationsCondition.php
  • Notas importantes:
    • Permite lógica específica de Gaia para determinar si un producto está disponible.

Gestión de Reservaciones Personalizada​

  • Descripción: Personaliza el manejo de reservaciones de inventario.
  • Tipo de modificación: Override de condición de salabilidad.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Model/IsProductSalableForRequestedQtyCondition/IsSalableWithReservationsCondition.php
  • Notas importantes:
    • Afecta cómo se consideran las reservaciones en la disponibilidad de productos.

Overrides, Observers y Plugins Importantes​

Preferences (Overrides)​

  • Magento\InventorySales\Model\IsProductSalableForRequestedQtyCondition\IsSalableWithReservationsCondition → Gaia\InventorySales\Model\IsProductSalableForRequestedQtyCondition\IsSalableWithReservationsCondition
    • Descripción: Personaliza la condición de salabilidad con reservaciones.

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

Consideraciones para Mantenimiento​

  • El módulo es crítico para la gestión de inventario y no debe desactivarse sin revisar dependencias.
  • Depende del módulo core de InventorySales de Magento.
  • El override de la condición de salabilidad puede afectar la disponibilidad de productos.
  • La lógica personalizada puede requerir pruebas exhaustivas para diferentes escenarios de inventario.
  • Revisar compatibilidad con actualizaciones del módulo de inventario de Magento.
  • Las modificaciones en la lógica de reservaciones pueden afectar el comportamiento del carrito y checkout.
  • El módulo puede estar integrado con otros sistemas de gestión de inventario.