Hallo an Community ist es möglich das sich Kunden auch per Kundennummer einlogen? Also per EMail und per KD? Vielleicht kennt jemand eine Lösung? VG Andy
Hallo anakhha, ich versuche gerade genau das umzusetzenn. Hast du es inzwischen geschafft und kannst mir vielleicht behilflich sein? LG BJunk
Geht über eigenen Plugin, etwa so: in Bootstrap.php in der install-Funktion: $this-\>subscribeEvent( 'sAdmin::sLogin::before', 'beforeLogin' );
Und dann die beforeLogin-Funktion: public function beforeLogin(Enlight\_Hook\_HookArgs $arguments) { $form\_data = &$arguments-\>getSubject()-\>sSYSTEM-\>\_POST; if (!empty($form\_data['email'])) { if (!preg\_match('/@/', $form\_data['email'])) { $data = Shopware()-\>Db()-\>fetchAll(" SELECT ub.userID, u.email FROM s\_user\_billingaddress ub LEFT JOIN s\_user u ON ub.userID = u.id WHERE customernumber = ?", array($form\_data['email']) ); if (count($data) == 1) { $form\_data['email'] = $data[0]['email']; } } } }