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
Grüße,
Sören