Wie komme ich in meinem Subscriber an die ID des eingeloggten Kunden?

Hey Community,

ich versuche in meinem Subscriber an die ID des eingeloggten Kunden zu kommen.

public static function getSubscribedEvents(): array
    {
        return [
            CustomerEvents::MAPPING_REGISTER_CUSTOMER => 'addCustomField',
            CustomerEvents::MAPPING_CUSTOMER_PROFILE_SAVE => 'addCustomField'
        ];
    }

    public function addCustomField(DataMappingEvent $event)
    {
        
    }

Über $event komme ich ja an den Context. Und soweit ich weiß, kommt man über den Context mit $context->getCustomer() auch an die Daten zum eingeloggten Kunden.
Nur ist getCustomer() in meinem Eventcontext nicht verfügbar. Hat jemand eine Ahnung wie ich das in meinem Subscriber umsetzen kann?
Im SalesChannelContext ist getCustomer() zwar verfügbar, aber auf den habe ich in meinem DataMappingEvent wohl keinen Zugriff :frowning:

Über eine hilfreiche Antwort würde ich mich freuen.
Grüße Oliver

Falls es jemandem weiterhilft:

Ich nutze jetzt das Event „CustomerEvents::CUSTOMER_WRITTEN_EVENT“. Dort kann man auf die CustomerID, mit Hilfe von $event->getIds() zugreifen.

1 Like