Я пытаюсь развернуть Magento 1.9.2.1. Я использовал пакет с официального сайта.
Но со мной случилось странное. Среди всех экземпляров, которые я развертываю, он терпит неудачу на любой странице, которая требует проверки информации о клиенте (регистрация и т. Д.). Он возвращает ошибку «Фамилия не может быть пустым». Но даже незнакомец, до ошибок было 1 или 2 раза. То есть, ошибка возникает только после того, как я создал 1 или 2 учетных записей.
Я обнаружил, что метод проверки находится в модели, так как:
if (!Zend_Validate::is( trim($this->getLastname()) , 'NotEmpty')) { $errors[] = Mage::helper('customer')->__('The last name cannot be empty.'); }
Поэтому я добавил несколько строк перед этим.
$errors[] = Mage::helper('customer')->__('The first name cannot be empty.'); $errors[] = Mage::helper('customer')->__($this->getFirstName()); $errors[] = Mage::helper('customer')->__($this->getLastName()); $errors[] = Mage::helper('customer')->__($this->getEmail());
На этот раз на странице регистрации отображаются 5 ошибок. Как и ожидалось, первое 'The first name cannot be empty.'
, Но второй и третий все пусты. Четвертый – это адрес электронной почты, который я ввел.
Здесь возникает еще одна проблема. Проверка имени начинается до имени последнего. Все ли они были пустыми, как сообщение об ошибке могло быть только 'The last name cannot be empty.'
?
И, что более существенно, почему я могу зарегистрироваться в самом начале? Какова существенная проблема?
UPDATE : если я прокомментирую валидацию для двух имен, ошибок больше нет. Но созданная учетная запись имеет свою фамилию пустым, а имя при вводе.