プログラムで作成した場合に、製品ステータスが不正確になる
この記事では、プログラムによって作成または更新された際に、製品ステータスが無効で、製品がストアフロントに表示されない場合や、間違ったストアビューに割り当てられる場合の修正について説明します。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー 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