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.