Jump to content

Перестали приходить письма клиентам (а админам приходят)


Recommended Posts

В последнее время стал замечать что спам копиться, открыл и оказалось все письма клиентам о заказах и статусах заказов не доходят, Mail failure - no recipient addresses  

 

да и формируются как-то криво http://take.ms/yIERK

 

Подскажите, где смотреть? Странно еще то что с сайтом давно ничего не делали, как будто само сломалось

 
Link to post
Share on other sites

у вас MX записи правильно настроены? почта для домена на яндексе судя из скрина. 

 

у вас отправка через smtp Яндекса? вы пробовали вручную из почты что-то отправить? если слетели настройки МХ оно не доставит ничего. и входящие не будут приходить.

Link to post
Share on other sites

Все ок с этим, пробовал разные ящики, не только Яндекс. Пробовал отправку через сторонний смтп - уведомления админу (кстати почта на Яндексе) приходят, клиентам (любые почты) - нет

Link to post
Share on other sites

Все ок с этим, пробовал разные ящики, не только Яндекс. Пробовал отправку через сторонний смтп - уведомления админу (кстати почта на Яндексе) приходят, клиентам (любые почты) - нет

 

может почта у вас не правильно передается в ф-ю mail. посмотрите что у вас передается при отправке функцией email_order_user в api/Notify.php.

Link to post
Share on other sites

это переделанный нотифи. у вас там в зависимости от статуса подключается свой темплейт. хотя это можно было сделать в одном файле. посмотрите, они на месте? и все-таки, сделайте в ф-и этой print_r($order->email); и посмотрите что выведет при оформлении заказа.

Link to post
Share on other sites

Вот эта функция там http://pastebin.com/hnhM5xHZ

 

это переделанный нотифи. у вас там в зависимости от статуса подключается свой темплейт. хотя это можно было сделать в одном файле. посмотрите, они на месте? и все-таки, сделайте в ф-и этой print_r($order->email); и посмотрите что выведет при оформлении заказа.

 

Можно сразу сказать, что функция эта работать не будет, и вообще у Вас с этой функцией творится полное безобразие.

1. Если посмотреть хоть чуть внимательно на начальные строки

 public function email_order_user($order_id)
   {
            // Способ доставки
            $delivery = $this->delivery->get_delivery($order->delivery_id);

 то сразу видно: переменная  $order - не определена, соответственно не определенными или пустыми будут значения $order->delivery_id и $delivery.

2. Если просматривать код функции дальше, то аналогичная картина с многими другими переменными.

3. Аналогично не определена и $order->email, потому и письма не отправляются.

 

 

Возможно, в функции надо  в начале  добавить строку

$order = $this->orders->get_order((int)$order_id);

Link to post
Share on other sites

Ребят, спасибо огромное за наводки, что-то стало получаться!

 

$order = $this->orders->get_order((int)$order_id); там действительно не хватало как и еще целого блока формирующего список товаров ) Да дофига там не хватает. Сейчас вот что получилось: http://pastebin.com/TD56r8Ai

 

письма клиентам стали отправляться, только один косяк - письмо о новом заказе, первое которое, приходит без темы почему-то. А остальные уже с темами как и должны http://take.ms/rsycv

 

где я что упускаю еще?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...