以编程方式创建时产品状态不正确

本文修复了当产品状态为禁用且产品未显示在商店前端时,或通过编程方式创建/更新时,产品被分配给错误商店视图的问题。

受影响的产品和版本

  • 云基础架构上的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