In Plugin Bootstrap auf Template-variablen (sUserData) zugreifen

Hallo Forum,

Ich probiere gerade ein Plugin zu schreiben, dass nach erfolgreicher Registrierung eines Kunden eine Statusnachricht per webhook an einen Slack Channel schickt.
Hier meine Events aus der Bootstrap.php:

private function registerEvents()
{
    //on Register
    $this->subscribeEvent(
    'Enlight_Controller_Action_Frontend_Register_SaveRegister',
    'onUserRegister'
    );
}

public function onUserRegister(Enlight_Event_EventArgs $args)
{
    $registerController = $args->getSubject();
    $request = $registerController->Request();
    $response = $registerController->Response();
    $view = $registerController->view();

    $config = $this->Config();
    if (empty($config->slack_url) && empty($config->slack_user)) {
        return;
    }

    $url = $config->slack_url;

    $message = "New Registration";

    $this->slack($url, $message, "shopware", ":thumbsup:");
}

Das funktioniert soweit auch sehr gut. Event wird gefeuert und ich erhalte im Slack die Nachricht “New Registration”.

Nun zu meiner eigentlichen Frage:
Wie komme ich an die Informationen des neu registrierten Kunden um sie für die Slack Message aufzubereiten? Im Frontend sind sie ja unter: sUserData->billingaddress / shippingaddress verfügbar wie kann ich innerhalb des Plugins darauf zugreifen? Bin für jeden Hinweis dankbar :wink:

Grüße,
Sören

Du suchst dieses event: shopware/sAdmin.php at 5.1 · shopware/shopware · GitHub

Viele Grüße

1 Like
Shopware()->Modules()->Admin()->sGetUserData();

Dafür muss aber der User eingeloggt sein (was bei Dir ja gegeben ist)

1 Like

Danke Aquatuning und Waldicom, genau das was ich gesucht hab!