Bug im Merchant Widget

 

Man kann im Backend bei aktiviertem Widget für die Händlerfreischaltung den Händler 2 oder mehr mals bestätigen. Dies führt jedoch dazu das die Kundengruppe beim jeweiligen Händler gelöscht wird. Ich vermute es liegt an folgender Zeile:

File: /engine/Shopware/Controllers/Backend/Widgets.php

Methode: sendMailToMerchantAction()

Line 714-719:
Shopware()->Container()->get('db')->query(
    "
        UPDATE s_user SET customergroup = validation, validation = '' WHERE id = ?
    ",
    array($userId)
);

 

Wie man sieht wird hier die Kundengruppe auf den Wert des Feldes Validation gesetzt und das Feld Validation geleert. Beim wiederholten bestätigen des Händlers wird nun also der nun leere Wert als Kundengruppe eingetragen.

Um dies zu verhindern müsste der Query in der WHERE clause dafür sorgen das Datensätze mit leerem Validation Feld ignoriert werden.