Автор Тема: Почтовые уведомления о заказе и Prestapress  (Прочитано 21292 раз)

06 Февраль 2014, 14:50:17
Ответ #45
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
У вас установлены какие-нибуть модули для изменения заказа?
Или был изменен стандарный процесс заказа?
Точно, с этого нужно было начинать.
Если заказы через модуль, такой как quickorder и подобные, то это проблема в модуле.
06 Февраль 2014, 14:59:23
Ответ #46
  • Гость
У вас установлены какие-нибуть модули для изменения заказа?
Или был изменен стандарный процесс заказа?
Точно, с этого нужно было начинать.
Если заказы через модуль, такой как quickorder и подобные, то это проблема в модуле.

Используется модуль "Почтовые предупреждения", стандартный, версия 3.2. Никаких правок в него не вносила.
06 Февраль 2014, 17:45:32
Ответ #47
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Все цепляются за "пожалуйста*cpanel8.logol.ru" потому что возникает вопрос откуда появился этот адресат.
Может у вас перенаправление стоит в панели управления сервером.

Можно попробывать добавить проверку на email клиента (может клиенты не валидные адреса дают), переделать класс PaymentModule (определить сразу поля от кого, тема письма, убрать имя в писме клиенту в заголовке).
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
06 Февраль 2014, 18:01:23
Ответ #48
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Бесполезно все это, зачем менять базовые классы, на других серверах работает без проблем.
Если только модуль почтовых предупреждений переустановить, последнюю стабильную версию взять.
Сервер режет отправку, это и так понятно.  В логах везде "Completed", yandex почту не отклоняет.
06 Февраль 2014, 22:07:21
Ответ #49
  • Гость
Все цепляются за "пожалуйста*cpanel8.logol.ru" потому что возникает вопрос откуда появился этот адресат.
Может у вас перенаправление стоит в панели управления сервером.

Можно попробывать добавить проверку на email клиента (может клиенты не валидные адреса дают), переделать класс PaymentModule (определить сразу поля от кого, тема письма, убрать имя в писме клиенту в заголовке).

1) Да понятно, что это "пожалуйста" удивляет и настораживает, но оно было один раз, больше не повторялось. По идее никакого перенаправления значит нет. У меня теперь мысль, что модуль, или какой-то другой обработчик отправлений, неправильно создает заголовки или запрашивает адреса почты..
2) После получения возвращенных писем я клиентам на их адреса отправляю письма вручную - все приходит, потом отвечают почту они указывают верную.

Бесполезно все это, зачем менять базовые классы, на других серверах работает без проблем.
Если только модуль почтовых предупреждений переустановить, последнюю стабильную версию взять.
Сервер режет отправку, это и так понятно.  В логах везде "Completed", yandex почту не отклоняет.

Видела в сети на англоязычных форумах, что в версии 1,5,6,1 такая проблема есть у народа, но решение не найдено.
Будет ли контачить новая версия этого модуля уведомлений на моей версии?

*********
Кстати, ребята.. У меня стоит темка TemplateMela(ТМ), заголовки для писем модуль писем вроде как берет из переведенных шаблонов ТМ. Может ли на этом моменте происходить ошибка?
07 Февраль 2014, 13:33:13
Ответ #50
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Для версии 1.5.6.1 выложили исправленную версию Mail.php на github, только она ничем не отличается от 1.5.4-1.5.5.
Поменяйте, может вам и поможет. Есть на форме prestashop.com отзывы, что помогло замена файлов.
07 Февраль 2014, 13:47:22
Ответ #51
  • Гость
Для версии 1.5.6.1 выложили исправленную версию Mail.php на github, только она ничем не отличается от 1.5.4-1.5.5.
Поменяйте, может вам и поможет. Есть на форме prestashop.com отзывы, что помогло замена файлов.

скиньте ссылку, пожалуйста! не могу сама найти..
07 Февраль 2014, 14:00:00
Ответ #52
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Новый файл Mail.php
Заменить старый файл в папке /classes/.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
07 Февраль 2014, 14:22:00
Ответ #53
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Для версии 1.5.6.1 выложили исправленную версию Mail.php на github, только она ничем не отличается от 1.5.4-1.5.5.
Поменяйте, может вам и поможет. Есть на форме prestashop.com отзывы, что помогло замена файлов.
Отличается. Разница в отслылке по нескольким адресам.
В старой версии:
/* Construct multiple recipients list if needed */
if (is_array($to) && isset($to))
{
$to_list = new Swift_RecipientList();
foreach ($to as $key => $addr)
{
$to_name = null;
$addr = trim($addr);
if (!Validate::isEmail($addr))
{
Tools::dieOrLog(Tools::displayError('Error: invalid e-mail address'), $die);
return false;
}
if (is_array($to_name))
{
if ($to_name && is_array($to_name) && Validate::isGenericName($to_name[$key]))
$to_name = $to_name[$key];
}
if ($to_name == null)
$to_name = $addr;
/* Encode accentuated chars */
$to_list->addTo($addr, '=?UTF-8?B?'.base64_encode($to_name).'?=');
}
$to_plugin = $to[0];
$to = $to_list;
} else {
/* Simple recipient, one address */
$to_plugin = $to;
if ($to_name == null)
$to_name = $to;
$to = new Swift_Address($to, '=?UTF-8?B?'.base64_encode($to_name).'?=');
}
В новой версии:
/* Construct multiple recipients list if needed */
$to_list = new Swift_RecipientList();
if (is_array($to) && isset($to))
{
foreach ($to as $key => $addr)
{
$addr = trim($addr);
if (!Validate::isEmail($addr))
{
Tools::dieOrLog(Tools::displayError('Error: invalid e-mail address'), $die);
return false;
}
if (is_array($to_name))
{
if ($to_name && is_array($to_name) && Validate::isGenericName($to_name[$key]))
$to_name = $to_name[$key];
}

if ($to_name == null || $to_name == $addr)
$to_name = '';
else
{
if (function_exists('mb_encode_mimeheader'))
$to_name = mb_encode_mimeheader($to_name, 'utf-8');
else
$to_name = self::mimeEncode($to_name);
}

$to_list->addTo($addr, $to_name);
}
$to_plugin = $to[0];
} else {
/* Simple recipient, one address */
$to_plugin = $to;
if ($to_name == null || $to_name == $to)
$to_name = '';
else
{
if (function_exists('mb_encode_mimeheader'))
$to_name = mb_encode_mimeheader($to_name, 'utf-8');
else
$to_name = self::mimeEncode($to_name);
}
$to_list->addTo($to, $to_name);
}
if(isset($bcc)) {
$to_list->addBcc($bcc);
}
$to = $to_list;
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
07 Февраль 2014, 14:25:39
Ответ #54
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Все изменения можно посмотреть на FixBug - Remove second email in recipient
Исправляет ошибку на серверах, где проблемы с отправкой по нескольким адресам одновремено.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
07 Февраль 2014, 14:30:45
Ответ #55
  • Гость
Ребята, спасибо!!
По ссылке еще неделю назад пробовала заменить файл - тогда не помогло. Сейчас обновила - проверю!
08 Февраль 2014, 01:02:22
Ответ #56
  • Гость
Новый файл Mail.php
Заменить старый файл в папке /classes/.

Не помогло-(
Попробую на другой хостинг все перенести, там протестирую.
05 Май 2014, 10:07:20
Ответ #57
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день. Подскажите, нашли ли Вы решение данной проблемы. У меня очень похожая ситуация.
Presta 1.5.6.1.  Больше месяца воюю с такой проблемой - не отправляются письма некоторым клиентам, не находил никакой закономерности, по какой причине одним письма доходят, другим нет. Сама преста не выдает никаких сообщений ушло письмо клиенту или нет,  за исключением отправки номера отслеживания посылки. Именно там я видел "Ошибка отправки email клиенту" и мог понять каким клиентам уходит а каким нет. После долгих экспериментов я нашел!!!  Если длина Имени и Фамилии c пробелом между ними превышает длину 23 символа - письмо не уходит, как только до 23 включительно, то отправляется без проблем. Отсюда вопрос КАК ИСПРАВИТЬ? Где можно изменить эти ограничения?
05 Май 2014, 10:11:25
Ответ #58
  • Гость
Добрый день. Подскажите, нашли ли Вы решение данной проблемы. У меня очень похожая ситуация.
Presta 1.5.6.1.  Больше месяца воюю с такой проблемой - не отправляются письма некоторым клиентам, не находил никакой закономерности, по какой причине одним письма доходят, другим нет. Сама преста не выдает никаких сообщений ушло письмо клиенту или нет,  за исключением отправки номера отслеживания посылки. Именно там я видел "Ошибка отправки email клиенту" и мог понять каким клиентам уходит а каким нет. После долгих экспериментов я нашел!!!  Если длина Имени и Фамилии c пробелом между ними превышает длину 23 символа - письмо не уходит, как только до 23 включительно, то отправляется без проблем. Отсюда вопрос КАК ИСПРАВИТЬ? Где можно изменить эти ограничения?

Нашла! Мучилась долго, отправляла письма вручную, но теперь все отлично-)
Надо заменить модуль уведомлений на другой, мне прислали хороший, его заменила по фтп и все заработало отлично! Скажите свою почту, пришлю вам файл.
05 Май 2014, 11:14:09
Ответ #59
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за файлы, но не помогло.

Через SMTP письма доходили, но хостинг из соображений безопасности закрыл SMTP. настроил php mail - всё работало, но случайно заметил, что не всем доходят письма. Бадался с хостонгом, но они  создали тестовый скрипт masite.by/test.php с указанием поля from: длинное имя на русском языке, вроде всё проходит, и хостинг сказал - ищите ограничения при отправке через php mail
 
Скрипт такой:
 
<?php
$to      = 'Длиииинное Руссскоеее Имяяяя Фамилияяяяяя <mail@gmail.com>';
$subject = 'the subject';
$message = 'test-mail';
$headers = 'From: Оченььььь Длиииинное Руссскоеее Имяяяя Фамилияяяяяя <admin@mysite.by>' . "\r\n" .
'Content-Type: text/html; charset=UTF-8' . "\r\n";
 
mail($to, $subject, $message, $headers);
?>
 
Правильный ли скрипт для проверки
 
Если всё правильно, то где искать эти возможные ограничения.
На своем компьютере на Денвере всё работает, а на хостинге нет
Может есть у кого какие предположения?
Добавлю, у меня стоит тема от LeoThem, но у них как я смотрел нет никаких изменений при отправке уведомлений