Einfache Frage - Container oder Serviceinstanz erhalten, wie?

Hallo

Einfache Frage: Gibt es in Shopware 6 ein Analogon zu Shopware()-\>Container()-\>get('bla') (um eine Service-Instanz zu erhalten)?

Ich weiss, dass ich arguments in “services.xml” registrieren kann und diese dann im Konstruktor erhalte. Dies klappt auch wundervoll in gewöhnlichen Services und Subscribern. Es klappt aber nicht in Rules (Shopware\Core\Framework\Rule\Rule, siehe https://forum.shopware.com/discussion/69592/using-services-in-rules und https://issues.shopware.com/issues/NEXT-9347).

Ich weiss, dass ich in der Plugin-Basisklasse $this-\>container verwenden kann. Dies funktioniert auch, ist aber halt in Rules auch nicht vorhanden.

In solchen Fällen brauchen wir dringend eine Übergangslösung, bis die “services.xml”-Variante funktioniert.

Vielen Dank für Eure Hilfe

Upvote fürs Ticket. Genau an diesem Problem doktor ich schon länger rum. Ich habe schon ein paar Fragen in diese Richtung und zu andere Rulebuilder Problemen gestellt, ohne Ergebnis.

1 „Gefällt mir“