Если пользователь не указывает e-mail, то администратору не отправляется письмо с заказом

Если пользователь не указывает e-mail, то администратору не отправляется письмо с заказом

В файле \catalog\model\checkout\order.php внести изменения в метод confirm

$text .= $language->get('text_new_footer') . "\n\n";

$mail = new Mail(); 
$mail->protocol = $this->config->get('config_mail_protocol');
//...
$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
$mail->send();

Сделать так ...

$text .= $language->get('text_new_footer') . "\n\n";

if(isset($order_info['email']) && $order_info['email']) {
	$mail = new Mail(); 
	$mail->protocol = $this->config->get('config_mail_protocol');
	//...
	$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
	$mail->send();
}

Задать вопрос