[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Installation, mise à jour et suppression de Inventory Management

Les modules Inventory Management fournissent toutes les fonctionnalités et options d’inventaire pour que les commerçants utilisant une ou plusieurs sources puissent gérer les quantités de produits et les stocks pour les canaux de vente. Ces fonctionnalités sont disponibles dans les versions 2.4.x d’Adobe Commerce et de Magento Open Source.

Ces fonctionnalités et extensions ont été développées dans le cadre du projet Inventory via le programme Magento Open Source Community Engineering.

Inventory Management s’installe dans les versions 2.3.x et 2.4.x d’Adobe Commerce et de Magento Open Source, avec toutes les fonctionnalités activées par défaut. Aucune étape supplémentaire n’est nécessaire pour activer ces fonctions d’inventaire. Les mises à niveau à partir de la version v2.1.x ou 2.2.x peuvent nécessiter des étapes supplémentaires. Voir Mise à niveau d’Inventory management.

Il est recommandé d’effectuer l’installation conformément à la installation sur site avec démarrage rapide. Installez avec un métapaquet pour recevoir tous les modules Inventory Management.

La ligne suivante du métapaquet composer.json s’installe Inventory Management :

        magento/inventory-composer-metapackage = 1.1.3

Pour obtenir la liste des versions de métapaquets Inventory Management, consultez les notes de mise à jour.

Le processus d’installation Inventory Management ajoute tous les modules au fichier <Magento_installation_directory>/app/etc/config.php. Une valeur 1 indique que le module correspondant est activé. La liste suivante de modules est ajoutée :

        '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,

Activer les fonctionnalités Inventory Management

Lorsqu’elle est installée, mise à niveau ou mise à jour, l’option Manage Stock ​dans l’Administration est activée par défaut. Cette option permet le suivi et la gestion des stocks, mais n’affecte pas le statut du module. Pour désactiver les modules, reportez-vous à la section suivante.

Pour plus d’informations sur les configurations, voir Configuration d’Inventory management.

Désactiver Inventory management

IMPORTANT
L’utilisation des modules Inventory Management par défaut est vivement recommandée. L’autre module CatalogInventory, qui est utilisé pour les systèmes avec des modules Inventory Management désactivés, est désormais obsolète. La désactivation des modules Inventory Management peut entraîner l’instabilité du système et divers problèmes.

Vous pouvez désactiver Inventory Management modules pour :

  • Accélérez le processus de mise à niveau pour les commerçants effectuant la migration de 2.0.x, 2.1.x, 2.2.x ou 2.3.x vers 2.4.x.
  • Utilisez des modules système d’inventaire et de gestion des commandes personnalisés ou tiers.

Pour plus d’informations sur la désactivation des modules applicables🔗 reportez-vous à la page Activer ou désactiver des modules du Guide d’installation.

Une fois l’opération terminée, le système fournit une liste de modules et de valeurs dans <Magento_installation_directory>/app/etc/config.php, en commençant par :

   'Magento_Inventory' => 0,
   'Magento_InventoryAdminUi' => 0,
   'Magento_InventoryAdvancedCheckout' => 0,
   ...
IMPORTANT
Si les modules de connecteur OMS sont installés, veillez à ne pas désactiver le module Magento_InventoryMessageBus, qui est un module de connecteur. Il est nécessaire d’utiliser le connecteur avec OMS.

Supprimer Inventory management

IMPORTANT
L’utilisation des modules Inventory Management par défaut est vivement recommandée. L’autre module CatalogInventory, qui est utilisé pour les systèmes disposant de modules Inventory Management supprimés, est désormais obsolète. La suppression des modules Inventory Management peut entraîner l’instabilité du système et divers problèmes.

Si vous choisissez de ne pas utiliser la fonctionnalité Inventory Management, vous pouvez supprimer (désinstaller) ces modules. Pour supprimer tous les modules via le fichier du compositeur, ajoutez les éléments suivants à 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": "*"
    }

Une fois cette modification terminée, exécutez le programme d’installation du compositeur et supprimez automatiquement ces modules Inventory management.

Mettre à niveau Inventory management

Versions Commerce précédentes

Lors de la mise à niveau ou de la mise à jour d’une installation 2.1.x, 2.2.x ou 2.3.x existante vers Adobe Commerce ou Magento Open Source 2.4.x, les modules Inventory Management sont désactivés par défaut. Ce paramètre par défaut est une précaution permettant d’empêcher les mises à niveau non rétrocompatibles et de mieux prendre en charge Order Management (OMS).

NOTE
Order Management ne prend pas en charge Inventory Management. Lors de la mise à niveau, les modules Inventory Management sont désactivés pour permettre à OMS et Commerce 2.3.x de fonctionner de manière transparente.

Pour activer les modules Inventory Management :

  1. Modifiez le fichier <Commerce_installation_directory>/app/etc/config.php.

  2. Modifiez tous les modules d'inventaire de 0 à 1 pour activer.

  3. Mettez à jour la base de données :

    code language-bash
    bin/magento setup:upgrade
    
  4. Nettoyez le cache :

    code language-bash
    bin/magento cache:clean
    

Il est recommandé d'utiliser les commandes réservation incohérences après la mise à niveau. Lors de la mise à niveau, tous vos produits sont ajoutés au Stock par défaut. Si vous avez des commandes en attente, les commandes mettent correctement à jour votre quantité vendable et vos réservations pour les ventes et l'exécution des commandes.

Versions Inventory Management précédentes

Lors de la mise à niveau des versions précédentes d’Inventory Management vers la dernière version, suivez les étapes normales de mise à niveau des extensions.

Pour la dernière version, mettez à jour votre version de métapaquet :

        magento/inventory-composer-metapackage = 1.1.3

Consultez les guides suivants pour plus d’informations sur les mises à niveau de Commerce :

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