On 03/06/2013 11:09 AM, Sławomir Paszkiewicz wrote:
Z tego co widzę, to jednak system identyfikuje klientów po imieniu i nazwisku tak jak pisałem powyżej a nie po numerze konta na jaki poszła płatność. Problem jest taki, że klienci mają przeróżne dane wpisane w tych polach, hit to "Pan Tomasz Kowalski" zamiast "Tomasz Kowalski" ;). To oczywiście można regexpem wyłapać ale nadal to nie będzie to. Jeśli zamiast imienia i nazwiska przyjmę nr konta, na który wpłacają to nie mam już żadnych błędów ale nadal nie ma przypisania do klienta (pojawia się wybór "Wybierz klienta") Jakby teraz zmienić wszystkim klientom imię i nazwisko na nr konta to by pewnie przeszło, ale z wiadomych powodów to zły pomysł ;)
Jak to zrobić poprawnie?
Aktualny pattern: 'pattern' => '/(\d{0,33}),(\d{0,8}),(\d{0,15}),(\d{0,8}),(\d{0,8}),"(\d{0,34})","(\d{0,34})","(.*?)","(.{0,140}?)",\d{0,8},\d{0,8},"(.*?)"/',
Domyślam się, że problem w tym, że łapiesz cały numer rachunku a powinieneś tylko końcówkę (ID klienta).