Не проходит проверку условий в этом операторе:
ContactController.php
.....................................
if (empty($contact->email))
Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s')
else
{
if (!Mail::Send($this->context->language->id, 'contact', Mail::l('Message from contact form').' [no_sync]',
$var_list, $contact->email, $contact->name, $from, ($customer->id ? $customer->firstname.' '.$customer->lastname : ''),
$file_attachment) ||
!Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent
$this->errors[] = Tools::displayError('An error occurred while sending the message3.');
!!! Возвращает вот это !!!
}
if (empty($contact->email)) Получается, ошибка в результате пустого поля контактного е-майл, но ведь отправка формы происходит после проверки условий, а они ошибок не возвратили. Почему здесь обрабатывается оператор if (empty($contact->email))? И почему всё ОК после повторной отправки?