Как изменить тему письма при заказе товара?

Статус
В этой теме нельзя размещать новые ответы.

mainIvan

Постоялец
Регистрация
28 Янв 2008
Сообщения
53
Реакции
3
Попытаюсь выразится понятно.
При заказе товара, покупателю на электроную почту приходит письмо с информацией о его заказе. Как в теме письма заместь "Order#1" изменить на "Заказ#1"? На этом форуме такой темы вроде не поднималось. :bc:
 
Не внимательно читаешь форум, сделай как здесь
и не парься. Все будет красиво. :)

А, чтобы избавиться "#" сделай так:
В файле core_functions/order_functions.php сделай поиск по "Order #" (без кавычек). встречается в 2-х местах.

И замени это на STRING_ORDER." #".

Т.е. получится так:
$res = mail( $email, STRING_ORDER." #".$orderID,
$html,
"From: \"".CONF_SHOP_NAME."\"<".CONF_GENERAL_EMAIL.">\n".
stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
CONF_GENERAL_EMAIL.">" );
и так
$res = mail( CONF_ORDERS_EMAIL, STRING_ORDER." #".$orderID,
$html,
"From: \"".CONF_SHOP_NAME."\"<".CONF_GENERAL_EMAIL.">\n".
stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
CONF_GENERAL_EMAIL.">" );
 
:bc:У меня "Order #" в файле core_functions/order_functions.php встречается 4 раза.
Если менять везде - то выдает ошибку на сайте, если менять как написано выше - то в теме письма всеравно остается "Order #". И что такое STRING_ORDER откуда оно появилось?
Я использую Shop-script Премиум лицензионую версию.
Выкладываю код который у меня находится в order_functions.php с "Order #":
PHP:
/*$res = ss_mail( $email, "Order #".$orderID, 
				$html, 
				"From: \"".CONF_SHOP_NAME."\"<".CONF_GENERAL_EMAIL.">\n".
					stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
					CONF_GENERAL_EMAIL.">" );*/
	$res = ss_mail( $email, '=?'.DEFAULT_CHARSET.'?B?'.base64_encode("Order #".$orderID).'?=', 
				$html, 
				"From: \"".'=?'.DEFAULT_CHARSET.'?B?'.base64_encode(CONF_SHOP_NAME).'?='."\"<".CONF_GENERAL_EMAIL.">\n".
					stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
					CONF_GENERAL_EMAIL.">" );

и
PHP:
/*$res = ss_mail( CONF_ORDERS_EMAIL, "Order #".$orderID,
				$html, 
				"From: \"".CONF_SHOP_NAME."\"<".CONF_GENERAL_EMAIL.">\n".
					stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
					CONF_GENERAL_EMAIL.">" );*/
	$res = ss_mail( CONF_ORDERS_EMAIL, '=?'.DEFAULT_CHARSET.'?B?'.base64_encode("Order #".$orderID).'?=',
				$html, 
				"From: \"".'=?'.DEFAULT_CHARSET.'?B?'.base64_encode(CONF_SHOP_NAME).'?='."\"<".CONF_GENERAL_EMAIL.">\n".
					stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
					CONF_GENERAL_EMAIL.">" );
:bc:
 
отв...

Вот в етих двох местах и смени.
"Order #" на STRING_ORDER." #"
только в етих строках "/*$res = ss_mail"
 
Вот поменял в коде:
PHP:
/*$res = ss_mail( $email, STRING_ORDER." #".$orderID, 
				$html, 
				"From: \"".CONF_SHOP_NAME."\"<".CONF_GENERAL_EMAIL.">\n".
					stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
					CONF_GENERAL_EMAIL.">" );*/
и
PHP:
/*$res = ss_mail( CONF_ORDERS_EMAIL, STRING_ORDER." #".$orderID,
				$html, 
				"From: \"".CONF_SHOP_NAME."\"<".CONF_GENERAL_EMAIL.">\n".
					stripslashes(EMAIL_MESSAGE_PARAMETERS)."\nReturn-path: <".
					CONF_GENERAL_EMAIL.">" );*/
Но письмо как приходило с "Order #", в теме письма на почтовый ящик, так и приходит.
Может не правильно меня поняли (мне нужно чтобы заказчику на почту приходило письмо в теме которого было написано "Заказ", а не "Order") или я что-то не то делаю?
почему у меня ничего не получается?
перепробовал полно разных вариантов, но ничего не получается. :be:
 
Странно у меня все ок.
Может быть такое что в твоих файлах языка (russian.php) нет срочки:
define('STRING_ORDER', 'Заказ'); , тогда добавь.
 
Может быть такое что в твоих файлах языка (russian.php) нет срочки:
define('STRING_ORDER', 'Заказ'); , тогда добавь.
Есть эта строчка. Может я в коде который, выложил выше, допустил ишибку? может пробил поставить/убрать надо или запятую? :bc:
А может это кеш? хотя вроде такие моменты не кешируются )))
help
 
  • Заблокирован
  • #8
Коче делается быстро:

Меняем:
/*$res = ss_mail( $email, "Order #".$orderID,

на это

/*$res = ss_mail( $email, "Заказ #".$orderID,

У меня сработало.
Для просмотра ссылки Войди или Зарегистрируйся
 
:be::be::be:
ничего не помагает.
буду писать в техподдержку Shop-scriptа.
 
А я вот что думаю - тебе mainIvan требуется поставить галочку - на принудительня перекомпиляция файлов - (посмотри в настройках:()

Должно потом всё быть нормально у многих работает
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху