Estado del producto incorrecto cuando se crea mediante programación

Este artículo proporciona una corrección cuando el estado del producto es Deshabilitado y los productos no se muestran en la tienda o se asignan a vistas de tienda incorrectas cuando se crean o actualizan mediante programación.

Productos y versiones afectados

  • Adobe Commerce en infraestructura en la nube 2.X.X
  • Adobe Commerce local 2.X.X

Problema

Cuando se crean o actualizan los productos del catálogo mediante programación a partir de una secuencia de comandos con la aplicación Adobe Commerce arrancada, los productos pueden tener el estado Deshabilitado o asignado a las vistas de tienda incorrectas.

Causa

El problema podría aparecer debido a las restricciones ACL establecidas para los roles de administrador de instancias de Adobe Commerce. En el caso de una aplicación de arranque, no habrá sesiones de administración inicializadas con la configuración de ACL adecuada. Esto provocará que las validaciones no se realicen correctamente en el módulo Magento_AdminGws, que es responsable de la comprobación de permisos en dichas acciones.

Solución para un estado de producto incorrecto

Establezca una preferencia de ID dinámico para Magento\Framework\Authorization\PolicyInterface, tal como se describe en el tema ObjectManager>Actualizaciones programáticas del producto de nuestra documentación para desarrolladores.

Lectura relacionada

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