Inventory Management のインストール、更新、削除

Inventory Management モジュールは、単一および複数のソースのマーチャントに対して、販売チャネルの製品数量と在庫を管理するためのすべての在庫機能とオプションを提供します。 これらの機能は、Adobe CommerceおよびMagento Open Sourceの 2.4.x リリースで使用できます。

これらの機能と拡張機能は、Magento Open Sourceコミュニティエンジニアリングプログラムを通じて 在庫プロジェクトの一部として開発されました。

Inventory Management は、Adobe CommerceおよびMagento Open Sourceの 2.3.x および 2.4.x リリースにインストールされ、すべての機能がデフォルトで有効になっています。 これらのインベントリ機能を有効にするために必要な追加手順はありません。 v2.1.x または 2.2.x からのアップグレードでは、追加の手順が必要になる場合があります。 Inventory managementのアップグレードを参照してください。

オンプレミスでのクイックスタートインストールに従ったインストールをお勧めします。 すべての Inventory Management モジュールを受け取るためにメタパッケージと一緒にインストールします。

composer.json メタパッケージの次の行は Inventory Management をインストールします。

        magento/inventory-composer-metapackage = 1.1.3

メタパッケージのバージョンの一覧 Inventory Management ついては、 リリースノートを参照してください。

Inventory Management インストールプロセスにより、すべてのモジュールが <Magento_installation_directory>/app/etc/config.php ファイルに追加されます。 1 値は、対応するモジュールが有効であることを示します。 次のモジュールのリストが追加されました。

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

Inventory Management 機能の有効化

インストール、アップグレードまたは更新すると、管理者の Manage Stock ​オプションがデフォルトで有効になります。 このオプションを使用すると、在庫の追跡と管理が可能になりますが、モジュールのステータスには影響しません。 モジュールを無効にするには、次の節を参照してください。

設定について詳しくは、Inventory managementの設定を参照してください。

Inventory managementを無効にする

IMPORTANT
デフォルトの Inventory Management モジュールを使用することを強くお勧めします。 Inventory Management モジュールが無効なシステムで使用される代替 CatalogInventory モジュールは、非推奨(廃止予定)になりました。 Inventory Management モジュールを無効にすると、システムが不安定になり、様々な問題が発生する可能性があります。

Inventory Management のモジュールを無効にすると、次の操作を実行できます。

  • 2.0.x、2.1.x、2.2.x、または 2.3.x から 2.4.x に移行するマーチャントのアップグレードプロセスを迅速化します。
  • カスタムまたはサードパーティの在庫および受注管理システム・モジュールを使用します。

該当するモジュールを無効にする方法については、インストール ガイドモジュールの有効化または無効化ページを参照してください。

完了すると、次で始まるモジュールと値のリストが <Magento_installation_directory>/app/etc/config.php 示されます。

   'Magento_Inventory' => 0,
   'Magento_InventoryAdminUi' => 0,
   'Magento_InventoryAdvancedCheckout' => 0,
   ...
IMPORTANT
OMS コネクタ・モジュールがインストールされている場合、コネクタ・モジュールである Magento_InventoryMessageBus モジュールを無効にしないでください。 OMS でコネクタを使用する必要があります。

Inventory managementを削除

IMPORTANT
デフォルトの Inventory Management モジュールを使用することを強くお勧めします。 Inventory Management モジュールが削除されたシステムで使用される代替 CatalogInventory モジュールは、非推奨(廃止予定)になりました。 Inventory Management モジュールを削除すると、システムが不安定になり、様々な問題が発生する可能性があります。

Inventory Management の機能を使用しない場合は、これらのモジュールを削除(アンインストール)できます。 composer ファイルを使用してすべてのモジュールを削除するには、以下を 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": "*"
    }

この変更が完了したら、composer のインストールを実行すると、これらのInventory management モジュールが自動的に削除されます。

Inventory managementのアップグレード

以前の Commerce バージョン

Adobe CommerceまたはMagento Open Source 2.4.x への既存の 2.1.x、2.2.x または 2.3.x のインストールをアップグレードまたは更新する場合、Inventory Management のモジュールはデフォルトで無効になります。 このデフォルト設定は、後方互換性のないアップグレードを防ぎ、Order Management(OMS)のサポートを強化するための予防策です。

NOTE
Order Managementは Inventory Management をサポートしていません。 アップグレード時には、Inventory Management モジュールが無効になり、OMS と Commerce 2.3.x がシームレスに動作するようになります。

Inventory Management モジュールを有効にするには:

  1. <Commerce_installation_directory>/app/etc/config.php ファイルを編集します。

  2. すべてのインベントリ モジュールを 0 から 1 に変更して有効にします。

  3. データベースを更新します。

    code language-bash
    bin/magento setup:upgrade
    
  4. キャッシュのクリーンアップ:

    code language-bash
    bin/magento cache:clean
    

アップグレード後は、reservation inconsistencies コマンドを使用することをお勧めします。 アップグレードすると、すべての製品がデフォルトの在庫に追加されます。 保留中の受注がある場合、受注および受注の履行に対する販売可能数量および予約が正しく更新されます。

以前の Inventory Management バージョン

Inventory Management の以前のリリースから最新のバージョンにアップグレードする場合は、通常の拡張機能のアップグレード手順に従います。

最新のメタパッケージのバージョンを更新してください。

        magento/inventory-composer-metapackage = 1.1.3

Commerceのアップグレードについて詳しくは、次のガイドを参照してください。

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