ManyToOneAssociationField in EntityDefinition - Falsche Sprache?

Hallo Zusammen,

ich möchte in einer neuen EntityDefinition (Ein Address-Datensatz der separat gespeichert werden soll) per association über die id das Land und die Anrede laden.

Die Daten werden auch geladen, erscheinen aber immer in Englisch. Was mache ich falsch? Liegt es an dem Autoload = true ? Wo würde ich die Daten laden, wenn autoload = false ist?

    protected function defineFields(): FieldCollection {
        return new FieldCollection([
                                       [...]
                                       new ManyToOneAssociationField('country', 'country_id', CountryDefinition::class, 'id', true),
                                       new ManyToOneAssociationField('salutation', 'salutation_id', SalutationDefinition::class, 'id', true)
                                   ]);
    }

Auf Eure Rückmeldungen hierzu freue ich mich.

Vielen Dank!

Jemand eine Idee? :slight_smile:

Das ist Context Abhängig beim Lesen der Daten. (Zweite Parameter in search Methode)

1 „Gefällt mir“

Wunderbar! Vielen, vielen Dank!

Die languageChain in \Shopware\Core\Framework\Context::createDefaultContext() war falsch, ich habe aus dem SalesChannelContext nun den Context mit der richtigen languageChain verwendet.