Status do produto incorreto quando criado programaticamente

Este artigo fornece uma correção para quando o status do produto é Desativado e os produtos não são exibidos na loja ou são atribuídos às visualizações incorretas da loja quando criados/atualizados programaticamente.

Produtos e versões afetados

  • Adobe Commerce na infraestrutura em nuvem 2.X.X
  • Adobe Commerce no local 2.X.X

Problema

Quando os produtos de catálogo são criados ou atualizados programaticamente a partir de um script com o aplicativo Adobe Commerce inicializado, os produtos podem ter o status Desativado e/ou ser atribuídos às visualizações de loja erradas.

Causa

O problema pode aparecer devido a restrições de ACL definidas para as funções de administrador da instância do Adobe Commerce. No caso de um aplicativo inicializado, não haverá sessões de administrador inicializadas com configurações de ACL apropriadas. Isso causaria a falha das validações no Magento_AdminGws que é responsável pela verificação de permissões dessas ações.

Solução para status de produto incorreto

Defina uma preferência de ID dinâmica para a variável Magento\Framework\Authorization\PolicyInterface, conforme descrito na seção ObjectManager>Atualizações programáticas do produto tópico na documentação do desenvolvedor.

Leitura relacionada

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