# Login via Kundennummer und / oder Email

**URL:** <https://forum.shopware.com/t/login-via-kundennummer-und-oder-email/15019>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [14. August 2013 um 20:00 UTC](https://forum.shopware.com/t/login-via-kundennummer-und-oder-email/15019 "2013-08-14T20:00:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anakhha](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@anakhha](https://forum.shopware.com/u/anakhha)\
**Post date:** [14. August 2013 um 20:00 UTC](https://forum.shopware.com/t/login-via-kundennummer-und-oder-email/15019/1 "2013-08-14T20:00:12Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![BJunk](https://avatars.discourse-cdn.com/v4/letter/b/7ab992/32.png) [@BJunk](https://forum.shopware.com/u/BJunk)\
**Post date:** [23. Mai 2014 um 15:47 UTC](https://forum.shopware.com/t/login-via-kundennummer-und-oder-email/15019/2 "2014-05-23T15:47:06Z")

</div>

Hallo anakhha, ich versuche gerade genau das umzusetzenn. Hast du es inzwischen geschafft und kannst mir vielleicht behilflich sein? LG BJunk

---

<div class="post-metadata">

**Author:** ![kube](https://avatars.discourse-cdn.com/v4/letter/k/b19c9b/32.png) [@kube](https://forum.shopware.com/u/kube)\
**Post date:** [23. Mai 2014 um 22:39 UTC](https://forum.shopware.com/t/login-via-kundennummer-und-oder-email/15019/3 "2014-05-23T22:39:03Z")

</div>

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']; } } } }`
