Magento Order Management System (OMS)におけるAdobe Commerceの処理エラー

この記事では、Adobe Commerce用Magento Order Management System (OMS)でbin/magento oms:messages:processを実行しているCLIでgetMode() エラーが発生した場合の問題の解決策を紹介します。

影響を受ける製品とバージョン

このエラーは、MCOM Connector リリース 3.1.1および3.2.0を使用している場合に発生します。 これはMCOM コネクタ 3.3.0で解決されます。 MDCまたはMOMのバージョンに固有ではありません。

イシュー

CLIで次のコマンドを実行する場合:

bin/magento oms:messages:process

次のようなエラーメッセージがCLIに出力されます。

<project-id>@<project-id>:~$ php bin/magento oms:messages:process

Processing messages...

PHP Fatal error:Uncaught Error: Call to a member function getMode()
on null in /app/<project-id>/vendor/magento/module-inventory-message-bus/Handler/OnAggregateStockUpdatedSubscriber.php:64

Stack trace:

  #0 [internal function]: Magento\InventoryMessageBus\Handler\OnAggregateStockUpdatedSubscriber->onUpdated(Object(Magento\InventoryMessageBus\Model\Event\OnAggregateStockUpdated))

  #1 /app/<project-id>/vendor/magento/module-service-bus/Message/SingleMessageProcessor.php(81):
  call_user_func(Array, Object(Magento\InventoryMessageBus\Model\Event\OnAggregateStockUpdated))

  #2 [internal function]: Magento\ServiceBus\Message\SingleMessageProcessor->Magento\ServiceBus\Message\\{closure}(Array)

  #3 /app/<project-id>/vendor/magento/module-service-bus/Message/SingleMessageProcessor.php(86):
  array_map(Object(Closure), Array)

  #4 /app/<project-id>/vendor/magento/module-service-bus/Message/Processor.php(110):
  Magento\ServiceBus\Message\SingleMessageProcessor->process(Object(Magento\CommonMessageBus\Message\Message))

  #5 /app/t in /app/<project-id>/vendor/magento/module-inventory-message-bus/Handler/OnAggregateStockUpdatedSubscriber.php
  on line 64

原因


これは、コネクタがmagento.inventory.source_management個のメッセージを処理しようとしたときに発生します。 コネクタは、これらのメッセージがモード値を必要としないmagento.inventory.source_stock_management.update メッセージであるかのように処理しようとします。 magento.inventory.source_mangement メッセージにモードがないため、エラーが発生します。

Solution

この問題を解決するには、CLIで次のSQL ステートメントを実行し、mcom_api_messages テーブルのすべてのレコードを削除します。

delete from mcom_api_messages;

関連トピックス

recommendation-more-help
commerce-knowledge-base-help