|
|
27.04.2012, 11:35
|
|
NIkolay
Зарегистрирован: 2008-11-27
Сообщений: 11
|
Как сделать так, что бы при заказе приходило письмо со всем данными: содержание заказа, данные покупателя и т.п.
Сейчас приходит только письмо о том, что осуществлен заказ.
|
|
|
28.04.2012, 06:16
|
|
Гусев А.В.
Зарегистрирован: 2012-04-27
Сообщений: 3
|
День добрый.
У меня такая же проблема (не могу настроить шаблон письма чтобы с контактными данными покупателя было письмо).
В админке есть стандартные макропеременные (админка ->
настройка -> список модудей -> минимагазин -> вкладка настройки -> вкладка шаблоны писем)
%SHOP_NAME — название магазина
%USER_NAME — имя пользователя
%ORDER_NUM - номер заказа
%SITE_URL — адрес сайта
%CONTENT — содержимое корзины
%DISCOUNT — скидка
%FINAL_COST - скончательная цена
нашёл где переменные формируются: в netcat/modules/minishop/ns_minishop.class.php
Код:
$macro = array('SHOP_NAME' => $this->settings['shopname'],
'SITE_URL' => $_SERVER['HTTP_HOST'],
'ORDER_NUM' => $order_id,
'FINAL_COST' => $order->get('FinalCost'),
'USER_NAME' => $order->get('Name'),
'CONTENT' => $content,
'DISCOUNT' => $order->get('Discount'));
Задал вопрос службе поддержки - их ответ лучше в системных файлах ничего не менять, введите в шаблоне свои макроперменные, а потом перед вызовом mailbody в действиях после добавления заказа сделайте замену этих макропеременных на необходимое Вам. Если информация по юзеру, то она есть в $current_user, если что-то интереснее, то можно напрямую из БД вырвать с помощью $db->get_results или $db-get_var.
Вот такой ответ, но как макропеременную ввести - не знаю.
|
|
|
01.05.2012, 14:26
|
|
NIkolay
Зарегистрирован: 2008-11-27
Сообщений: 11
|
В Компоненты/Минимагазин/Шаблоны действий/Добавление/Условия добавления:
добавляем:
Код:$client_info = 'Клиент:
';
$client_info .= "Имя: ".$_POST["f_Name"]."
";
$client_info .= "Телефон: ".$_POST["f_Phone"]."
";
$client_info .= "Электронная почта: ".$_POST["f_Email"]."
";
$client_info .= "Адрес: ".$_POST["f_Address"]."
";
$client_info .= "Комментарий: ".$_POST["f_Note"]."
";
В Компоненты/Минимагазин/Шаблоны действий/Добавление/Действие после добавления объекта:
добавляем (что добавляем указано жирным):
Код:if ( $manager_email ) {
$mailinfo = $nc_minishop->get_mail( 'admin', $message );
$mailinfo = str_replace("%CLIENTINFO", $static_vars['CLIENTINFO'], $mailinfo);
$mailer->mailbody( strip_tags($mailinfo['body']), $mailinfo['html'] ? $mailinfo['body'] : "");
$mailer->send($manager_email, $from, $from, $mailinfo['subject'], $fromname);
}
В шаблоны письма для администратора добавляем:
%CLIENTINFO
|
|
|
14.05.2012, 15:06
|
|
Ужегов Владислав Борисович
Студия дизайна - VeGa duo
Зарегистрирован: 2012-02-22
Сообщений: 1
|
Сделал все как вы написали, но ничего не получилось, информации в письма для менеджера не добавилось.
|
|
|
06.06.2012, 11:58
|
|
Волков Сергей
Волков Сергей
Зарегистрирован: 2012-04-06
Сообщений: 2
|
Надо поправить одну строчку и все заработает:
Код:
$mailinfo = str_replace("%CLIENTINFO", $client_info, $mailinfo);
|
|
|
24.08.2015, 16:32
|
|
13bis
Плотников Сергей
Зарегистрирован: 2008-01-23
Сообщений: 40
|
Действительно работает!
Только форматирование письма на выходе ужасное. Подскажите пожалуйста, как можно добавить html теги в этот код:
Код:<?
$client_info = 'Клиент: <hr>';
$client_info .= "<b>Имя:</b> ".$_POST["f_Name"]."";
$client_info .= "Телефон: ".$_POST["f_Phone"]."";
$client_info .= "Электронная почта: ".$_POST["f_Email"]."";
$client_info .= "Адрес: ".$_POST["f_Address"]."";
$client_info .= "Комментарий: ".$_POST["f_Note"]."";
?>
Не воспринимает просто никакие теги...
|
|
|
24.08.2015, 17:16
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
В настройках два письма HTML и обычное вы используете оба?
И какой у вас код для отправки формы?
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|