netright Опубликовано 30 октября, 2010 Жалоба Поделиться Опубликовано 30 октября, 2010 Как сделать чтоб в Заказе и в письме с сайта, в e-mail что приходит на почту, в поле от кого был указан e-mail не магазина, а человека отправившего письмо с сайта или осуществившего закз?Чтоб можно было нормально нажать, «ответить» и отправить письмо его отправителю... Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 30 октября, 2010 Автор Жалоба Поделиться Опубликовано 30 октября, 2010 в каком файле это можно отредактировать? Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 1 ноября, 2010 Жалоба Поделиться Опубликовано 1 ноября, 2010 В корне сайта в файле Widget.class.php в самом низу есть функция function email($to, $subject, $message, $additional_headers='')1. Вот эту самую переменную и надо задействовать $additional_headers=''2. Задействуйте эту переменную в формировании заголовка письма. Для этого после $headers .= "From: $from \r\n"; вставьте $headers .= $additional_headers;3. Теперь осталось сформировать этот добавочный заголовок - идем в файл Cart.class.php и находим // Письмо администратору$message = $this->smarty->fetch('../../../admin/templates/email_order_admin.tpl');$this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message);4. Вместо строки $this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message);пишем $this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message, "Reply-To: ".$order->email." \r\n");Вуаля! Работайте! Удачи! Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 2 ноября, 2010 Автор Жалоба Поделиться Опубликовано 2 ноября, 2010 Спасибо! попробуем Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 2 ноября, 2010 Автор Жалоба Поделиться Опубликовано 2 ноября, 2010 Нет не получилось, в результате этого, мне приходит письмо не от e-mail покупателя, а от e-mail хоста, на котором еще есть сайты...где-то в твоем коде ошибка Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 3 ноября, 2010 Жалоба Поделиться Опубликовано 3 ноября, 2010 Сама функция отправка находится в скрипте Widget.calss.phpПисьмо должно приходить с того адреса, который Вы указали в настройках. Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 17 ноября, 2010 Автор Жалоба Поделиться Опубликовано 17 ноября, 2010 Нашел у тебя в коде ошибку, в пункте 4надо было не так:$this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message, "Reply-To: ".$order->email." \r\n");А так:$this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message, 'Reply-To: '.$order->email.' \r\n');но, теперь \r\n приходит вместе с адресом отправителя oanoff[a]gmail.com \r\n, при удалении \r\n из кода, все слетает Если " \r\n" как должно по логике быть, тоже не срабатывает, не подставляет адрес отправителя что делать? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 декабря, 2010 Жалоба Поделиться Опубликовано 21 декабря, 2010 А из базы взять email юзера уж никак не додумались?Перед тем как письмо отправляется на email, в базе сохраняетсяИмя Email и Сообщение пользователя, так что дерзайте.В таблице feedback все это есть. Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 22 декабря, 2010 Автор Жалоба Поделиться Опубликовано 22 декабря, 2010 Более развернутые ответы с конкретными примерами, здесь ценятся больше чем высказывания типа — А, я Википедия... Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 22 января, 2011 Жалоба Поделиться Опубликовано 22 января, 2011 Граждане, подскажите неучу. Бодяга такая: сделал все как написал mart все работает, но вместо одного приходят два письма. Одно от нас, а другое от заказчика. Где и как исправить? Только по подробней, а то я еще не силен в этом.Помогите установить поиск по цене, а то на родной ветке молчат. Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 23 января, 2011 Автор Жалоба Поделиться Опубликовано 23 января, 2011 да выложите ссылку архивчик с протестированным и рабочим вариантом. буду благодарен, а могу и Yandex.Денег подкинуть! Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 24 января, 2011 Жалоба Поделиться Опубликовано 24 января, 2011 netright! Вам нужны два эти файла? Если да, то выложу, но рабочего нет я его исправил - это и есть протестированный. А может я чего-то не догоняю. Поясните пожалуйста. Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 24 января, 2011 Жалоба Поделиться Опубликовано 24 января, 2011 Почему после установки кода письмо которое должно идти заказчику приходит админу, а не тому кто сделал заказ?Из-за этого мы получаем два экземпляра. Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 26 января, 2011 Жалоба Поделиться Опубликовано 26 января, 2011 mart как от этого избавиться? Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 27 января, 2011 Автор Жалоба Поделиться Опубликовано 27 января, 2011 ввыложи, посмотрю... Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 28 января, 2011 Жалоба Поделиться Опубликовано 28 января, 2011 Выкладываю измененые куски кода: 1 Widget.class.php: if(!empty($this->settings->notify_from_email)) $from = "$site_name <".$this->settings->notify_from_email.">"; else $from = "$site_name <simpla@".$_SERVER['HTTP_HOST'].">"; $headers = "MIME-Version: 1.0\n" ; $headers .= "Content-type: text/html; charset=utf-8; \r\n"; $headers .= "From: $from \r\n";$headers .= $additional_headers; $subject = "=?utf-8?B?".base64_encode($subject)."?=";2 Cart.class.php: // Письмо администратору $message = $this->smarty->fetch('../../../admin/templates/email_order_admin.tpl'); $this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message, 'Reply-To: '.$order->email.' \r\n'); // Письмо пользователю if(!empty($order->email)) { $message = $this->smarty->fetch('email_order.tpl'); $this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message); } @mail($to, $subject, $message, $headers);Кстати, как сделать, чтобы письмо пользователю тоже отправлялось? А то он не получает ответного письма.В письме админу эл.ящик пользователя в конце имеет окончание \r\n'Как от этого избавиться? Цитата Ссылка на сообщение Поделиться на другие сайты
aimatrix Опубликовано 29 января, 2011 Жалоба Поделиться Опубликовано 29 января, 2011 Чтобы письмо отправлялось пользователю, нужно эту часть кода// Письмо пользователюif(!empty($order->email)){$message = $this->smarty->fetch('email_order.tpl');$this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message);}записать так// Письмо пользователюif(!empty($order->email)){$message = $this->smarty->fetch('email_order.tpl');$this->email($order->email, 'Заказ №'.$order->order_id, $message);} Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 1 февраля, 2011 Жалоба Поделиться Опубликовано 1 февраля, 2011 aimatrix большое спасибо за подсказку, все работает. Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 2 февраля, 2011 Жалоба Поделиться Опубликовано 2 февраля, 2011 Спасибо за подсказку, у меня на нескольких хостингах письмо с "левого" адреса не хотело отправляться, я решил что это стандартное ограничение на хостингах.В следующей версии учту эту возможность Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 3 февраля, 2011 Автор Жалоба Поделиться Опубликовано 3 февраля, 2011 попробуем СПАСИБО! Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 3 февраля, 2011 Жалоба Поделиться Опубликовано 3 февраля, 2011 всё отлично работает! Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 6 февраля, 2011 Автор Жалоба Поделиться Опубликовано 6 февраля, 2011 В письме админу эл.ящик пользователя в конце имеет окончание \r\n'Как от этого избавиться? Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 7 февраля, 2011 Жалоба Поделиться Опубликовано 7 февраля, 2011 netright пока не получается если, что отпишусь. Цитата Ссылка на сообщение Поделиться на другие сайты
alex007983 Опубликовано 10 февраля, 2011 Жалоба Поделиться Опубликовано 10 февраля, 2011 Нашел ошибку, теперь все отображается как надо. netright ты не правильно прописал концовку, из-за этого выходила /r/n/ на конце. пропиши так и все будет нормально.// Письмо администратору$message = $this->smarty->fetch('../../../admin/templates/email_order_admin.tpl');$this->email($this->settings->admin_email, 'Заказ №'.$order->order_id, $message, 'Reply-To: '.$order->email." \r\n"); Цитата Ссылка на сообщение Поделиться на другие сайты
netright Опубликовано 11 февраля, 2011 Автор Жалоба Поделиться Опубликовано 11 февраля, 2011 в таком случае мне подставляется адрес не отправителя а серверный postmaster@mysite.ru так-что проблемма не решена Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.