Etat du produit incorrect lors de la création programmée

Cet article fournit un correctif lorsque l’état du produit est Désactivé et que les produits ne sont pas affichés au premier plan du magasin ou sont affectés aux mauvaises vues du magasin, lorsqu’ils sont créés/mis à jour par programmation.

Produits et versions concernés

  • Adobe Commerce sur l’infrastructure cloud 2.X.X
  • Adobe Commerce On-Premise 2.X.X

Problème

Lorsque les produits du catalogue sont créés ou mis à jour par programmation à partir d’un script avec l’application Adobe Commerce démarrée, les produits peuvent avoir l’état Désactivé et/ou être affectés aux mauvaises vues de magasin.

Cause

Le problème peut apparaître en raison des restrictions d’ACL définies pour les rôles d’administrateur d’instance Adobe Commerce. Dans le cas d’une application amorcée, il n’y aura aucune session d’administration initialisée avec les paramètres ACL appropriés. Cela provoquerait l’échec des validations dans le module Magento_AdminGws, qui est responsable du contrôle des autorisations sur ces actions.

Solution pour un état de produit incorrect

Définissez une préférence d’ID dynamique pour Magento\Framework\Authorization\PolicyInterface, comme décrit dans la rubrique ObjectManager>Mises à jour de produit programmatiques de notre documentation destinée aux développeurs.

Lecture connexe

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