Перейти к содержанию
Apostolpaul

Перестали приходить уведомления о заказе админу и клиенту

Рекомендуемые сообщения

Доброго времени! Несколько дней назад перестали приходить уведомления о новом заказе и клиенте на почту админу сайта и о заказе клиенту. Сайт на версии opencart 1.5.6.3. в поддержке хостинга ответили на мой вопрос так: 

Видим, что ошибка происходит из-за того, что сообщение не проходит проверку DMARC ( https://help.mail.ru/mail-help/postmaster/dmarc ). Обычно, данная проблема наблюдается, когда отправка сообщения производится от имени адреса не соответствующего действительному адресу отправителя ( в письме указывается адрес отправителя пользователем). В данном случае, если Вы хотите указывать адрес отправителя, то Вам стоит воспользоваться отправкой сообщений с помощью SMTP, многие CMS позволяют производить отправку через SMTP указав определенные настройки в панели управления CMS, подробности Вы можете уточнить в документации по используемой CMS или на форуме поддержке пользователей. Подробности о настройке SMTP Вы можете уточнить у поддержке сервиса предоставившего Вам почтовый адрес от имени которого Вы выполняете отправку.

 

При этом в журнале ошибок при оформлении заказа отображается следующая ошибка:

2016-08-26 21:07:35 - PHP Warning:  sprintf() [<a href='function.sprintf'>function.sprintf</a>]: Too few arguments in /home/n/nozhohota/public_html/catalog/controller/checkout/success.php on line 54

 

Вопрос: Что привело к этому и как решить эту проблему???

 

З.Ы. Сразу отмечу, что подобные темы изучал, решения, которые там были описаны мне не помогли. с настройками с SMTP пока ничего не делал. Почему то мне кажется что дело тут совсем не в DMARC.... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С ошибкой справился. В файле catalog\controller\checkout\success.php нужно было заменить 

if ($this->customer->isLogged()) {
            $this->data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', 'SSL'), $this->url->link('account/order', '', 'SSL'), $this->url->link('account/download', '', 'SSL'), $this->url->link('information/contact'));
        } else {
            $this->data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact'));
        }

на

if ($this->customer->isLogged()) {
            $this->data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', 'SSL'), $this->url->link('account/order', '', 'SSL'), $this->url->link('account/download', '', 'SSL'), $this->url->link('information/contact'));
        } else {
            $this->data['text_message'] = sprintf($this->language->get('text_guest'), '', $this->url->link('information/contact'));
        }

а так же в файле catalog\language\russian\checkout\success.php заменить код на:

<?php
// Heading
$_['heading_title']            = 'Ваш заказ сформирован!';
$_['heading_title_customer']   = 'Ваш заказ #%s сформирован!';

// Text
$_['text_customer'] = '<p>Ваш заказ успешно создан!</p><p>Вы можете просматривать историю заказов в <a href="%s">Личном кабинете</a>, открыв <a href="%s">Историю заказов</a>.</p>Если Ваша покупка связана со скачиваемым файлом, вы можете перейти на страницу <a href="%s">файлов для скачивания</a> для их просмотра.</p><p>Все вопросы направляйте <a href="%s">нам</a>.</p><p>Спасибо за покупки в нашем интернет-магазине!</p>';
$_['text_guest']    = '<p>Ваш заказ успешно создан!</p><p>Пожалуйста, направляйте <a href="%s">нам</a> любые вопросы, которые у вас возникают.<br />Зарегистрированным пользователям доступен просмотр состояния заказа и прошлых покупок.</p><p>Спасибо за покупки в нашем интернет-магазине!</p>';
$_['text_basket']              = 'Корзина';
$_['text_checkout']            = 'Оформить заказ';
$_['text_success']             = 'Операция выполнена успешно';
?>

В журнале теперь ошибок нет, но письма ни клиенту ни админу так и не приходят!!!((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

воспользуйтесь поиском по форуму, там и найдете решения проблемы 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.