Może to co się chce lepiej nie... ale otwórz plik:
classes/Adress.php
linia 84:
protected $fieldsValidate = array('id_customer' => 'isNullOrUnsignedId', 'id_manufacturer' => 'isNullOrUnsignedId',
'id_supplier' => 'isNullOrUnsignedId', 'id_country' => 'isUnsignedId', 'id_state' => 'isNullOrUnsignedId',
'alias' => 'isGenericName', 'company' => 'isGenericName', 'lastname' => 'isName',
'firstname' => 'isName', 'address1' => 'isAddress', 'address2' => 'isAddress',
'postcode' => 'isPostCode', 'city' => 'isCityName', 'other' => 'isMessage',
'phone' => 'isPhoneNumber', 'phone_mobile' => 'isPhoneNumber', 'deleted' => 'isBool');
Zamieniasz na:
protected $fieldsValidate = array('id_customer' => 'isNullOrUnsignedId', 'id_manufacturer' => 'isNullOrUnsignedId',
'id_supplier' => 'isNullOrUnsignedId', 'id_country' => 'isUnsignedId', 'id_state' => 'isNullOrUnsignedId',
'alias' => 'isGenericName', 'company' => 'isGenericName', 'lastname' => 'isMessage',
'firstname' => 'isName', 'address1' => 'isAddress', 'address2' => 'isAddress',
'postcode' => 'isPostCode', 'city' => 'isCityName', 'other' => 'isMessage',
'phone' => 'isPhoneNumber', 'phone_mobile' => 'isPhoneNumber', 'deleted' => 'isBool');
Linia 140:
to fields['lastname'] = pSQL(Tools::strtoupper($this->lastname));
na:
$fields['lastname'] = pSQL($this->lastname);
Powinno pomóc. Niemniej jednak takie rozwiązanie jest bardzo złe dlatego, że PESEL czy co tam chcesz umieszczać będzie wyświetlać się w zamówieniu zamiast nazwiska...
Dodanie pola PESEL to nie taka prosta sprawa, ale myślę ze zamiast Nazwiska mógłbyś użyć do tego pola UWAGI. Wtedy pole zmieniasz z textarea na input w authentication.tpl i jest dobrze.