Lo stato del prodotto non è corretto quando viene creato a livello di programmazione

Questo articolo corregge i casi in cui lo stato del prodotto è Disattivato e i prodotti non vengono visualizzati nella vetrina o sono assegnati a viste errate, quando vengono creati o aggiornati a livello di programmazione.

Prodotti e versioni interessati

  • Adobe Commerce sull’infrastruttura cloud 2.X.X
  • Adobe Commerce on-premise 2.X.X

Problema

Quando i prodotti del catalogo vengono creati o aggiornati a livello di programmazione da uno script con l’applicazione Adobe Commerce avviata, i prodotti potrebbero avere lo stato Disabilitato e/o essere assegnati a viste archivio errate.

Causa

Il problema potrebbe essere dovuto alle restrizioni ACL impostate per i ruoli di amministratore dell’istanza di Adobe Commerce. In caso di applicazione avviata, non vi saranno sessioni di amministrazione inizializzate con le impostazioni ACL appropriate. In questo caso, le convalide non riusciranno nel modulo Magento_AdminGws, che è responsabile del controllo delle autorizzazioni per tali azioni.

Soluzione per uno stato del prodotto errato

Impostare una preferenza ID dinamica per Magento\Framework\Authorization\PolicyInterface, come descritto nell'argomento ObjectManager>Aggiornamenti del prodotto a livello di programmazione nella documentazione per gli sviluppatori.

Lettura correlata

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