Регистрация
Вход через соцсети
Восстановление пароля

Минимагазин. Письмо о заказе

Новый топик
27.04.2012, 11:35
Ответить | Цитировать
NIkolay
9site

Зарегистрирован:
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
9site

Зарегистрирован:
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
Плотников Сергей
13bis

Зарегистрирован:
2008-01-23
Сообщений: 36

Действительно работает!
Только форматирование письма на выходе ужасное. Подскажите пожалуйста, как можно добавить 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
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

В настройках два письма HTML и обычное вы используете оба?
И какой у вас код для отправки формы?

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
198 196 2015-08-24 17:16:31 12069
Описание проекта