[PaaSのみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeで管理されるPaaS インフラストラクチャ)とオンプレミス プロジェクトにのみ適用されます。"}

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

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

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

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 Connector モジュールがインストールされている場合は、Connector モジュールであるMagento_InventoryMessageBus モジュールを無効にしないでください。 OMSでコネクタを使用する必要があります。

Inventory managementを削除

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

Inventory Management機能を使用しない場合は、これらのモジュールを削除(アンインストール)できます。 コンポーザーのファイルを使用してすべてのモジュールを削除するには、次を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 installを実行すると、これらのInventory management モジュールが自動的に削除されます。

Inventory managementのアップグレード

以前のCommerce バージョン

既存の2.1.x、2.2.x、または2.3.x インストールをAdobe CommerceまたはMagento Open Source 2.4.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
    

アップグレード後は、予約不整合コマンド ​を使用することをお勧めします。 アップグレード時には、すべての製品がデフォルトのStockに追加されます。 保留中の注文がある場合、コマンドは販売可能な数量と販売注文と注文フルフィルメントの予約を正しく更新します。

以前のInventory Management バージョン

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

最新の場合は、メタパッケージのバージョンを更新します。

        magento/inventory-composer-metapackage = 1.1.3

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

recommendation-more-help
commerce-admin-help-inventory-management