День добрый, господа!
Бьюсь с упрощением формы оформления заказа, взяв за основу статью https://opencartmaster.ru/instrukcii/ubiraem-nenuzhnye-shagi-pri-oformlenii-zakaza-na-opencart.html
В числе прочего сделал необязательным указание почты покупателя.
И вот столкнулся с такой проблемой: если покупатель не указывает свою почту - заказ формируется, но админу письмо с уведомлением о заказе не приходит. Если же покупатель почту указывает - то ему приходит письмо с благодарностью за заказ, и админу на почту приходит уведомление.
П.С. Стоит модуль быстрого заказа - так там даже без указания покупателем почты, уведомления на почту администратору приходят.
Подскажите, пожалуйста, что тут может за это отвечать, или хоть в каком направлении копать?
Перечитал кучу тем, но везде где проблема есть, она в том, что уведомления не приходят в принципе, а не вот так вот - только при определённых условиях, и, соответственно, решают их люди настройкой протоколов...
Из изменений касающихся именно почты, вносил такие:
В файле \catalog\controller\checkout\guest.php удалил
if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match($this->config->get('config_mail_regexp'), $this->request->post['email'])) {
$json['error']['email'] = $this->language->get('error_email');
}
В файле /catalog/view/theme/default/template/checkout/guest.tpl изменил
<div class="form-group required">
<label class="control-label" for="input-payment-email"><?php echo $entry_email; ?></label>
<input type="text" name="email" value="<?php echo $email; ?>" placeholder="<?php echo $entry_email; ?>" id="input-payment-email" class="form-control" />
</div>