プログラムで作成した場合に、製品ステータスが不正確になる

この記事では、プログラムによって作成または更新された際に、製品ステータスが無効で、製品がストアフロントに表示されない場合や、間違ったストアビューに割り当てられる場合の修正について説明します。

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

  • クラウドインフラストラクチャー 2.X.X 上のAdobe Commerce
  • Adobe Commerce オンプレミス 2.X.X

問題

Adobe Commerce アプリケーションがブートストラップされたスクリプトから、カタログ商品がプログラムで作成または更新されると、商品のステータスが無効になったり、間違ったストアビューに割り当てられたりする可能性があります。

原因:

この問題は、Adobe Commerce インスタンスの管理者ロールに ACL 制限が設定されているために発生する場合があります。 ブートストラップされたアプリケーションの場合、適切な ACL 設定を持つ初期化された管理セッションはありません。 その場合、Magento_AdminGws モジュールで検証が失敗します。これは、そのようなアクションに対する権限チェックを担当します。

製品ステータスが正しくない場合の解決策

開発者向けドキュメントの ObjectManager> プログラムによる製品アップデートトピックで説明しているように、Magento\Framework\Authorization\PolicyInterface ーザーの動的 DI 環境設定を設定します。

関連資料

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a