Instalar, actualizar y quitar Inventory Management

Los módulos de Inventory Management proporcionan todas las características y opciones de inventario para que los comerciantes de uno o varios orígenes administren las cantidades de productos y las existencias para los canales de ventas. Estas funciones están disponibles en las versiones 2.4.x de Adobe Commerce y Magento Open Source.

Estas características y extensiones se desarrollaron como parte del proyecto Inventory a través del programa Magento Open Source Community Engineering.

Inventory Management se instala en las versiones 2.3.x y 2.4.x de Adobe Commerce y Magento Open Source, con todas las características habilitadas de forma predeterminada. No se requieren pasos adicionales para habilitar estas características de inventario. Las actualizaciones desde v2.1.x o 2.2.x pueden requerir pasos adicionales. Ver Actualizar Inventory management.

Se recomienda la instalación según instalación local de inicio rápido. Instale con un metapaquete para recibir todos los módulos de Inventory Management.

La línea siguiente del metapaquete composer.json instala Inventory Management:

        magento/inventory-composer-metapackage = 1.1.3

Para obtener una lista de Inventory Management versiones de metapaquetes, consulte las notas de la versión.

El proceso de instalación de Inventory Management agrega todos los módulos al archivo <Magento_installation_directory>/app/etc/config.php. Un valor 1 indica que el módulo correspondiente está habilitado. Se añade la siguiente lista de módulos:

        'Magento_Inventory' => 1,
        'Magento_InventoryAdminUi' => 1,
        'Magento_InventoryAdvancedCheckout' => 1,
        'Magento_InventoryApi' => 1,
        'Magento_InventoryBundleProduct' => 1,
        'Magento_InventoryBundleProductAdminUi' => 1,
        'Magento_InventoryCatalog' => 1,
        'Magento_InventorySales' => 1,
        'Magento_InventoryCatalogAdminUi' => 1,
        'Magento_InventoryCatalogApi' => 1,
        'Magento_InventoryCatalogSearch' => 1,
        'Magento_InventoryConfigurableProduct' => 1,
        'Magento_InventoryConfigurableProductAdminUi' => 1,
        'Magento_InventoryConfigurableProductIndexer' => 1,
        'Magento_InventoryConfiguration' => 1,
        'Magento_InventoryConfigurationApi' => 1,
        'Magento_InventoryDistanceBasedSourceSelection' => 1,
        'Magento_InventoryDistanceBasedSourceSelectionAdminUi' => 1,
        'Magento_InventoryDistanceBasedSourceSelectionApi' => 1,
        'Magento_InventoryElasticsearch' => 1,
        'Magento_InventoryExportStockApi' => 1,
        'Magento_InventoryIndexer' => 1,
        'Magento_InventorySalesApi' => 1,
        'Magento_InventoryGroupedProduct' => 1,
        'Magento_InventoryGroupedProductAdminUi' => 1,
        'Magento_InventoryGroupedProductIndexer' => 1,
        'Magento_InventoryImportExport' => 1,
        'Magento_InventoryCache' => 1,
        'Magento_InventoryLowQuantityNotification' => 1,
        'Magento_InventoryLowQuantityNotificationApi' => 1,
        'Magento_InventoryMultiDimensionalIndexerApi' => 1,
        'Magento_InventoryProductAlert' => 1,
        'Magento_InventoryRequisitionList' => 1,
        'Magento_InventoryReservations' => 1,
        'Magento_InventoryReservationCli' => 1,
        'Magento_InventoryReservationsApi' => 1,
        'Magento_InventoryExportStock' => 1,
        'Magento_InventorySalesAdminUi' => 1,
        'Magento_InventorySalesFrontendUi' => 1,
        'Magento_InventorySetupFixtureGenerator' => 1,
        'Magento_InventoryShipping' => 1,
        'Magento_InventorySourceDeductionApi' => 1,
        'Magento_InventorySourceSelection' => 1,
        'Magento_InventorySourceSelectionApi' => 1,
        'Magento_InventoryLowQuantityNotificationAdminUi' => 1,
        'Magento_InventoryShippingAdminUi' => 1,
        'Magento_InventoryGraphQl' => 1,

Habilitar características de Inventory Management

Cuando está instalada, actualizada o actualizada, la opción Manage Stock ​en el Administrador está habilitada de manera predeterminada. Esta opción habilita el seguimiento y la administración del inventario, pero no afecta al estado del módulo. Para deshabilitar los módulos, consulte la siguiente sección.

Para obtener más información sobre las configuraciones, consulte Configuración de Inventory management.

Deshabilitar Inventory management

IMPORTANT
Se recomienda encarecidamente usar los módulos predeterminados de Inventory Management. El módulo CatalogInventory alternativo, que se usa para sistemas con módulos Inventory Management deshabilitados, ya no se utiliza. Deshabilitar los módulos Inventory Management puede causar un sistema inestable y dar como resultado varios problemas.

Es posible que desee deshabilitar Inventory Management módulos para:

  • Acelere el proceso de actualización para los comerciantes que migran de 2.0.x, 2.1.x, 2.2.x o 2.3.x a 2.4.x.
  • Utilice los módulos del sistema de inventario personalizado o de terceros y de gestión de pedidos.

Consulte la página Habilitar o deshabilitar módulos en la Guía de instalación para obtener información sobre cómo deshabilitar los módulos aplicables.

Una vez finalizado, el sistema proporciona una lista de módulos y valores en <Magento_installation_directory>/app/etc/config.php, comenzando por:

   'Magento_Inventory' => 0,
   'Magento_InventoryAdminUi' => 0,
   'Magento_InventoryAdvancedCheckout' => 0,
   ...
IMPORTANT
Si tiene instalados los módulos del conector de OMS, asegúrese de no deshabilitar el módulo Magento_InventoryMessageBus, que es un módulo del conector. Es necesario utilizar el conector con OMS.

Eliminar Inventory management

IMPORTANT
Se recomienda encarecidamente usar los módulos predeterminados de Inventory Management. El módulo CatalogInventory alternativo, que se usa para sistemas con módulos Inventory Management eliminados, ya no se utiliza. La eliminación de los módulos Inventory Management puede causar un sistema inestable y dar lugar a varios problemas.

Si decide no utilizar la funcionalidad Inventory Management, puede quitar (desinstalar) estos módulos. Para quitar todos los módulos a través del archivo de composición, agregue lo siguiente a composer.json:

"replace": {
        "magento/module-inventory": "*",
        "magento/module-inventory-admin-ui": "*",
        "magento/module-inventory-advanced-checkout": "*",
        "magento/module-inventory-api": "*",
        "magento/module-inventory-bundle-product": "*",
        "magento/module-inventory-bundle-product-admin-ui": "*",
        "magento/module-inventory-cache": "*",
        "magento/module-inventory-catalog": "*",
        "magento/module-inventory-catalog-admin-ui": "*",
        "magento/module-inventory-catalog-api": "*",
        "magento/module-inventory-catalog-search": "*",
        "magento/module-inventory-configurable-product": "*",
        "magento/module-inventory-configurable-product-admin-ui": "*",
        "magento/module-inventory-configurable-product-indexer": "*",
        "magento/module-inventory-configuration": "*",
        "magento/module-inventory-configuration-api": "*",
        "magento/module-inventory-distance-based-source-selection": "*",
        "magento/module-inventory-distance-based-source-selection-admin-ui": "*",
        "magento/module-inventory-distance-based-source-selection-api": "*",
        "magento/module-inventory-export-stock": "*",
        "magento/module-inventory-export-stock-api": "*",
        "magento/module-inventory-elasticsearch": "*",
        "magento/module-inventory-graph-ql": "*",
        "magento/module-inventory-grouped-product": "*",
        "magento/module-inventory-grouped-product-admin-ui": "*",
        "magento/module-inventory-grouped-product-indexer": "*",
        "magento/module-inventory-import-export": "*",
        "magento/module-inventory-indexer": "*",
        "magento/module-inventory-low-quantity-notification": "*",
        "magento/module-inventory-low-quantity-notification-admin-ui": "*",
        "magento/module-inventory-low-quantity-notification-api": "*",
        "magento/module-inventory-multi-dimensional-indexer-api": "*",
        "magento/module-inventory-product-alert": "*",
        "magento/module-inventory-requisition-list": "*",
        "magento/module-inventory-reservations": "*",
        "magento/module-inventory-reservations-api": "*",
        "magento/module-inventory-reservation-cli": "*",
        "magento/module-inventory-sales": "*",
        "magento/module-inventory-sales-admin-ui": "*",
        "magento/module-inventory-sales-api": "*",
        "magento/module-inventory-sales-frontend-ui": "*",
        "magento/module-inventory-setup-fixture-generator": "*",
        "magento/module-inventory-shipping": "*",
        "magento/module-inventory-shipping-admin-ui": "*",
        "magento/module-inventory-source-deduction-api": "*",
        "magento/module-inventory-source-selection": "*",
        "magento/module-inventory-source-selection-api": "*",
        "magento/module-inventory-visual-merchandiser": "*",
        "magento/module-inventory-swatches-frontend-ui": "*",
        "magento/module-inventory-quote-graph-ql": "*",
        "magento/module-inventory-in-store-pickup": "*",
        "magento/module-inventory-in-store-pickup-sales": "*",
        "magento/module-inventory-in-store-pickup-admin-ui": "*",
        "magento/module-inventory-in-store-pickup-sales-admin-ui": "*",
        "magento/module-inventory-in-store-pickup-api": "*",
        "magento/module-inventory-in-store-pickup-sales-api": "*",
        "magento/module-inventory-in-store-pickup-frontend": "*",
        "magento/module-inventory-in-store-pickup-shipping": "*",
        "magento/module-inventory-in-store-pickup-graph-ql": "*",
        "magento/module-inventory-in-store-pickup-shipping-admin-ui": "*",
        "magento/module-inventory-in-store-pickup-multishipping": "*",
        "magento/module-inventory-in-store-pickup-shipping-api": "*",
        "magento/module-inventory-in-store-pickup-quote": "*",
        "magento/module-inventory-in-store-pickup-webapi-extension": "*",
        "magento/module-inventory-in-store-pickup-quote-graph-ql": "*",
        "magento/module-inventory-configurable-product-frontend-ui": "*",
        "magento/module-inventory-catalog-search-configurable-product": "*",
        "magento/module-inventory-catalog-search-bundle-product": "*",
        "magento/module-inventory-catalog-frontend-ui": "*",
        "magento/module-inventory-bundle-import-export": "*",
        "magento/module-inventory-bundle-product-indexer": "*"
    }

Cuando se complete este cambio, ejecute la instalación del compositor y eliminará automáticamente estos módulos de Inventory management.

Actualizar Inventory management

Versiones anteriores de Commerce

Al actualizar o actualizar una instalación existente de 2.1.x, 2.2.x o 2.3.x a Adobe Commerce o Magento Open Source 2.4.x, Inventory Management módulos están deshabilitados de forma predeterminada. Esta configuración predeterminada es una precaución para evitar actualizaciones incompatibles con versiones anteriores y para admitir mejor Order Management (OMS).

NOTE
Order Management no admite Inventory Management. Al actualizar, los módulos de Inventory Management se han deshabilitado para permitir que OMS y Commerce 2.3.x funcionen sin problemas.

Para habilitar Inventory Management módulos:

  1. Edite el archivo <Commerce_installation_directory>/app/etc/config.php.

  2. Modifique todos los módulos de inventario de 0 a 1 para habilitar.

  3. Actualizar la base de datos:

    code language-bash
    bin/magento setup:upgrade
    
  4. Limpie la caché:

    code language-bash
    bin/magento cache:clean
    

Se recomienda usar los comandos de inconsistencias de reserva después de la actualización. Al actualizar, todos los productos se añaden al Stock predeterminado. Si tiene pedidos pendientes, los comandos actualizan correctamente la cantidad vendible y las reservas para las ventas y la satisfacción de pedidos.

Versiones anteriores de Inventory Management

Al actualizar desde versiones anteriores de Inventory Management a la versión más reciente, siga los pasos normales de actualización de la extensión.

Para obtener la última versión, actualice la versión del metapaquete:

        magento/inventory-composer-metapackage = 1.1.3

Consulte las siguientes guías para obtener más información sobre las actualizaciones de Commerce:

recommendation-more-help
c1792860-ac60-428b-ad4b-59517d4ea712