В общет это не отвечает за обязательность, это только показывает пользователю что нужно заполнить
Проверка обязательности:
/catalog/controller/account/register.php
Функция validate()
PHP:
private function validate() {
if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) {
$this->error['firstname'] = $this->language->get('error_firstname');
}
if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) {
$this->error['lastname'] = $this->language->get('error_lastname');
}
.....
первое проверяет длину введенного имени, второе длину введенной фамилии и т.д...