以程式設計方式建立時產品狀態不正確

本文修正了當產品狀態為停用,以及產品未顯示在商店正面時,或以程式設計方式建立/更新時,指派給錯誤商店檢視的問題。

受影響的產品和版本

  • 雲端基礎結構上的Adobe Commerce 2.X.X
  • Adobe Commerce內部部署2.X.X

問題

從已啟動Adobe Commerce應用程式的指令碼以程式設計方式建立或更新目錄產品時,產品可能會處於「已停用」狀態及/或指派給錯誤的商店檢視。

原因

由於Adobe Commerce執行個體管理員角色設定的ACL限制,問題可能會出現。 若是啟動的應用程式,將不會有具有適當ACL設定的初始化管理工作階段。 這會導致Magento_AdminGws模組中的驗證失敗,而模組負責檢查此類動作的許可權。

不正確產品狀態的解決方案

設定Magento\Framework\Authorization\PolicyInterface的動態DI偏好設定,如開發人員檔案中的ObjectManager>程式設計產品更新主題所述。

相關閱讀

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