- Автор темы
- #1
Есть такая проблема - в интернет магазине, при заказе какого-либо товара, покупателю приходит письмо. Шаблон его настраивается в админке. По умолчанию есть только переменные:
%SHOP_NAME — название магазина
%USER_NAME — имя пользователя
%ORDER_NUM - номер заказа
%SITE_URL — адрес сайта
%CONTENT — содержимое корзины
%DISCOUNT — скидка
%FINAL_COST - скончательная цена
Вопрос как можно изменить шаблон, что бы отображалось имя покупателя и его контакты? В той же админке в "заказах" всё отображается.
нашёл где переменные формируются: в netcat/modules/minishop/ns_minishop.class.php
Задал вопрос службе поддержки - их ответ лучше в системных файлах ничего не менять, введите в шаблоне свои макроперменные, а потом перед вызовом mailbody в действиях после добавления заказа сделайте замену этих макропеременных на необходимое Вам. Если информация по юзеру, то она есть в $current_user, если что-то интереснее, то можно напрямую из БД вырвать с помощью $db->get_results или $db-get_var.
Вот такой ответ, но как макропеременную ввести - не знаю.
Посоветуйте как вводить макропеременную?
%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.
Вот такой ответ, но как макропеременную ввести - не знаю.
Посоветуйте как вводить макропеременную?