De productstatus is onjuist bij het programmeren
Dit artikel verstrekt een moeilijke situatie voor wanneer de productstatus Gehandicapten is en de producten niet op de opslagvoorzijde worden getoond, of aan de verkeerde opslagmeningen toegewezen, wanneer gecreeerd/programmatically bijgewerkt.
Betrokken producten en versies
- Adobe Commerce op cloudinfrastructuur 2.X.X
- Adobe Commerce op locatie 2.X.X
Probleem
Wanneer de catalogusproducten programmatically van een manuscript met Adobe Commerce toepassing bootstrapped worden gecreeerd of worden bijgewerkt, zouden de producten de status van Uitgeschakeld kunnen hebben en/of aan de verkeerde opslagmeningen toegewezen.
Oorzaak
De kwestie zou wegens ACL beperkingen kunnen verschijnen die voor de instantie van Adobe Commerce admin rollen worden geplaatst. In het geval van bootstrapped toepassing, zullen er geen geïnitialiseerde admin zittingen met aangewezen ACL montages zijn. Hierdoor zouden validaties mislukken in de module Magento_AdminGws
, die verantwoordelijk is voor het controleren van machtigingen voor dergelijke handelingen.
Oplossing voor onjuiste productstatus
Plaats een dynamische voorkeur van DI voor Magento\Framework\Authorization\PolicyInterface
, zoals die in het wordt beschreven ObjectManager>Programmatic product werktonderwerp in onze ontwikkelaarsdocumentatie bij.