Produktstatus bei programmatischer Erstellung falsch

Dieser Artikel bietet eine Fehlerbehebung für den Fall, dass der Produktstatus deaktiviert ist und Produkte nicht in der Storefront angezeigt werden oder falschen Store-Ansichten zugewiesen werden, wenn sie programmgesteuert erstellt/aktualisiert werden.

Betroffene Produkte und Versionen

  • Adobe Commerce auf Cloud-Infrastruktur 2.x.x
  • Adobe Commerce On-Premises 2.X.X

Problem

Wenn die Katalogprodukte programmgesteuert von einem Skript mit Adobe Commerce-Programm-Bootstrapping erstellt oder aktualisiert werden, haben Produkte möglicherweise den Status Deaktiviert und/oder den falschen Shop-Ansichten zugewiesen.

Ursache

Das Problem kann aufgrund von ACL-Einschränkungen auftreten, die für die Administratorrollen der Adobe Commerce-Instanz festgelegt sind. Bei einem Bootstrapping der Anwendung gibt es keine initialisierten Admin-Sitzungen mit entsprechenden ACL-Einstellungen. Dies würde dazu führen, dass Validierungen im Magento_AdminGws-Modul fehlschlagen, das für die Berechtigungsprüfung für solche Aktionen verantwortlich ist.

Lösung für falschen Produktstatus

Legen Sie eine dynamische ID-Voreinstellung für die Magento\Framework\Authorization\PolicyInterface fest, wie im Thema ObjectManager>Programmatische Produktaktualisierungen in unserer Entwicklerdokumentation beschrieben.

Verwandtes Lesen

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