Ich würde gerne, sobald sich der User einlogt ein SQL statement ausführen.
.
.
.
public static function getSubscribedEvents(): array
{
return [
ProductListingCriteriaEvent::class => 'Home',
CustomerEvents::CUSTOMER_BEFORE_LOGIN_EVENT => 'beforelogin'
];
}
public function beforelogin(CustomerBeforeLoginEvent $event)
{
$token=$event->getSalesChannelContext()->getToken();
$sql = 'SELECT customer_id FROM cart WHERE token = :token';
$statement = $this->connection->prepare($sql);
$statement->execute(['token' => $token]);
$result = $statement->fetch();
}
}
Jedoch passiert sobald ich mich als Customer einlogge garnichts. Ich habe den gleichen Code auch bei dem ProductListingCriteriaEvent (wird getriggert sobald man ‘Home’ drückt) benutzt und dort funktioniert er ohne Probleme. Interpritiere ich das Event Falsch? Wann wird dieser getriggert?
Ich habe bereits das CUSTOMER_LOGIN_EVENT ausprobiert. Dort geht es auch nicht…