Я создал новый контроллер в своем модуле с формой внешнего интерфейса.
Все тексты отображаются в бэкэнд-системе перевода, кроме сообщений проверки:
if (empty($values['name'])) {
$this->context->controller->errors[] = $this->l('The name cannot be blank.');
}
Эта проверка, когда ввод пуст, покажет The name cannot be blank.
, но если я заставлю систему получить сообщение, просто сначала показав так:
$this->l('The name cannot be blank.');
if (empty($values['name'])) {
$this->context->controller->errors[] = $this->l('The name cannot be blank.');
}
Затем сообщение отображается в бэкэнде, где я могу перевести:
Теперь после перевода мое сообщение отображается с переводом:
У меня вопрос, почему система не перехватывает мои сообщения об ошибках?
Заранее спасибо