UnitCMS

Письмо клиенту после заказа

Письмо клиенту после заказа
« : Январь 25, 2017, 04:12:02 am »
Подскажите пожалуйста, каким образом можно настроить систему, чтобы при оформлении заказа покупатель получал на почту письмо с информацией о своём заказе?
И возможна ли такая функция ещё для телефона по смс?
Благодарю.
 

pehser

Re: Письмо клиенту после заказа
« Ответ #1 : Январь 25, 2017, 10:57:35 am »
Если клиент при заказе указал свой емаил он получает письмо с инфой о заказе; насчёт SMS это нужно допиливать...
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Re: Письмо клиенту после заказа
« Ответ #2 : Апрель 30, 2017, 01:17:33 pm »
У меня проблема как раз с почтой.
Не приходят письма ни админу ни заказчику.
Перезжал с лего на юнит 1.4.13
Адрес почтовый указал как и раньше, а писем всё-равно нет.
Подскажите, куда копать?
 

pehser

Re: Письмо клиенту после заказа
« Ответ #3 : Апрель 30, 2017, 02:27:36 pm »
С настройки почты копайте 1. Почта должна быть сайта а не внешняя тобиш order@site.Ru а не как многие любят site@mail.Ru

Внутренний ящик надо заводить на хостинге там или ящик или сервис пересылки, у каждого хостера по своему ...
Дальше если все равно не уходит смотрим cfg/error.log

Если видем там
Error: Could not instantiate mail function.

Оброшяемся к хостеру
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Re: Письмо клиенту после заказа
« Ответ #4 : Апрель 30, 2017, 02:55:06 pm »
в том то и дело, что обращался к хостеру.
они дали скрипт тестовый, я залил на сайт, отправил тестовое письмо, всё сработало хорошо.
а вот с движка не хочет отправлять.
уже и почту подставил внутреннюю сервера.
и всё равно выдаёт Error: Could not instantiate mail function.

при этом на тестовом домене, когда я отрабатывал работу почты, при написании внешней даже почты, всё работало хорошо.
а уже при переносе на новый домен не работает

какие ещё могут быть причины на ваш взгляд?

просто непонятно.
я оставил тот движок что переносил и почта там работает отлично
а там куда перенёс точно такой же движок без изменений на другое доменное имя, даже на тот же хостинг но почта уже не срабатывает
« Последнее редактирование: Апрель 30, 2017, 03:19:31 pm от madison21 »
 

Re: Письмо клиенту после заказа
« Ответ #5 : Апрель 30, 2017, 03:35:59 pm »
и что характерно
ошибка при одной отправке выдаёт двойную.. вот так

[30.04.17 15:34] Error: Could not instantiate mail function.
[30.04.17 15:34] Error: Could not instantiate mail function.

а вот когда настраиваю отправку через smtp выдаёт ошибку такую, прямо на сайте
Fatal error: Class 'SMTP' not found in /home/vitaluga/knigakiev.com.ua/www/core/phpmailer/class.phpmailer.php on line 1478

при этом в логах ничего не прописывается
« Последнее редактирование: Апрель 30, 2017, 03:48:16 pm от madison21 »
 

Re: Письмо клиенту после заказа
« Ответ #6 : Апрель 30, 2017, 04:19:44 pm »
с отправкой писем не через smtp разобрался
в настройках сайта на хостинге убрал адрес исходящей почты, и почта заработала

а вот smtp не хочет всё равно
пишет прямо на сайте так

Fatal error: Class 'SMTP' not found in /home/vitaluga/knigakiev.com.ua/www/core/phpmailer/class.phpmailer.php on line 1478
 

pehser

Re: Письмо клиенту после заказа
« Ответ #7 : Апрель 30, 2017, 09:42:20 pm »
Попробуйте воспроизвести ошибку на демо сайте, если там повторится дайте знать если нет значит что вы не правильно перенесли (обратите внимание на папку core/phpmailer)
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Re: Письмо клиенту после заказа
« Ответ #8 : Май 01, 2017, 05:34:23 pm »
Увы, и на демо сайте тоже эта ошибка есть.
Я посмотрел в файле это код

public function getSMTPInstance()
    {
        if (!is_object($this->smtp)) {
            $this->smtp = new SMTP;
        }
        return $this->smtp;
    }

на западных форумах решение пишут что надо добавить вторую строку вот так

require_once('class.phpmailer.php');
require_once('PHPMailerAutoload.php');

я попробовал добавить в файле functions.php
и скачал с github этот файл PHPMailerAutoload.php
но не срабатывает к сожалению, вообще огромный код ошибки даёт

уже менял на сервере разные php от 5.3 до 5.6
но ничего не даёт

ума не приложу куда копать
 

figvam

  • *****
  • 112
  • +7/-0
    • Технобум - техника для Вашего комфорта
Re: Письмо клиенту после заказа
« Ответ #9 : Май 01, 2017, 07:08:20 pm »
на западных форумах решение пишут что надо добавить вторую строку вот так

require_once('class.phpmailer.php');
require_once('PHPMailerAutoload.php');
.
А путь к файлу как указывали, так же как и в functions.php указан для class.phpmailer.php, типо:
        require_once( ROOT_DIR . '/core/phpmailer/PHPMailerAutoload.php' );
И сам файл куда положили в ту же папку?
« Последнее редактирование: Май 01, 2017, 07:12:57 pm от figvam »
 

Re: Письмо клиенту после заказа
« Ответ #10 : Май 01, 2017, 08:25:23 pm »
да. именно так всё и делал..
но при этом вообще огромный код выходит всяких букв цифр.. на несколько страниц в длину.
 

pehser

Re: Письмо клиенту после заказа
« Ответ #11 : Май 03, 2017, 05:51:13 pm »
после
if( CONF_SMTP ){
добавте
require_once(ROOT_DIR . '/core/phpmailer/class.smtp.php');
и чтоб не легла отладочная инфа
$mailer->SMTPDebug = 2;
поменяйте на
$mailer->SMTPDebug = 0;
« Последнее редактирование: Май 03, 2017, 05:52:57 pm от pehser »
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Re: Письмо клиенту после заказа
« Ответ #12 : Май 04, 2017, 11:03:06 am »
Большая благодарность, Сергей, за помощь!
Так всё заработало!
 

 

Sitemap 1 2 3 4 5