Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Apostolpaul

Recommended Posts

Доброго времени! Несколько дней назад перестали приходить уведомления о новом заказе и клиенте на почту админу сайта и о заказе клиенту. Сайт на версии 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.