Alex_SSN 1 Опубликовано 8 ноября, 2015 Жалоба Share Опубликовано 8 ноября, 2015 1. По умолчанию тема письма с заказом формируется по шаблону "Ваш заказ номер {$nr}". Имеется ли метка с датой, чтобы использовать ее при формировании темы письма? 2. Как в метке {$address_label_shipping} поменять местами Имя и Фамилию? 3. Какой код дописать в скритпе send_order.php чтобы при создании письма была доступна метка {$GROUPDISCOUNT} - скидка группы? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 ноября, 2015 Жалоба Share Опубликовано 9 ноября, 2015 1. Нет. 2. В базе данных, через phpMyAdmin, в таблице address_format, первая запись, поменяйте местами $firstname и $lastname 3. Можно прямо в шаблон письма /templates/шаблон/mail/russian/send_order.txt вставить что-то вроде: {$smarty.session.customers_status.customers_status_discount} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 ноября, 2015 Жалоба Share Опубликовано 9 ноября, 2015 По поводу первого пункта, посмотрел код в /send_order.php, по идее, должна работать метка {$date} Поставьте её рядом с {$nr} Ссылка на сообщение Поделиться на другие сайты
Alex_SSN 1 Опубликовано 9 ноября, 2015 Автор Жалоба Share Опубликовано 9 ноября, 2015 В 09.11.2015, 10:36:13, VaM сказал: 2. В базе данных, через phpMyAdmin, в таблице address_format, первая запись, поменяйте местами $firstname и $lastname Спасибо, сработало!!! В 09.11.2015, 10:36:13, VaM сказал: 3. Можно прямо в шаблон письма /templates/шаблон/mail/russian/send_order.txt вставить что-то вроде: {$smarty.session.customers_status.customers_status_discount} Спасибо, сработало!!! 20 часа назад, VaM сказал: По поводу первого пункта, посмотрел код в /send_order.php, по идее, должна работать метка {$date} Поставьте её рядом с {$nr} Теперь тема письма выходит так: Ваш заказ номер 17605 - Monday, 09 November 2015 Во-первых, у нас установлен русский язык, а значит день недели и название месяца нужно выводить по-русски!!! Во-вторых, хотелось бы обойтись без дня недели. Вот так: Ваш заказ номер 17605 - 09 Ноябрь 2015 Как это можно сделать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 ноября, 2015 Жалоба Share Опубликовано 9 ноября, 2015 Попробуйте в /send_order.php поменять: $order_subject = str_replace('{$date}', strftime(DATE_FORMAT_LONG), $order_subject); может на: $order_subject = str_replace('{$date}', strftime(DATE_FORMAT_SHORT), $order_subject); Либо просто почитать описание функции strftime и сделать так как нужно - http://php.net/manual/en/function.strftime.php Ссылка на сообщение Поделиться на другие сайты
Alex_SSN 1 Опубликовано 9 ноября, 2015 Автор Жалоба Share Опубликовано 9 ноября, 2015 1 час назад, VaM сказал: Попробуйте в /send_order.php поменять: $order_subject = str_replace('{$date}', strftime(DATE_FORMAT_LONG), $order_subject); может на: $order_subject = str_replace('{$date}', strftime(DATE_FORMAT_SHORT), $order_subject); Либо просто почитать описание функции strftime и сделать так как нужно - http://php.net/manual/en/function.strftime.php Использование функции strftime() подразумевает настройку локали. Я так понял она у нас соответствующим образом не настроена... Интересно почему??? Самостоятельно настроить не могу по причине отсутствия знаний PHP. К тому же если не настроена, значит наверное так надо... По аналогии с меткой {$DATE} сделал через функцию vam_date_long(): $order_subject = str_replace('{$date}', vam_date_long($order->info['date_purchased']), $order_subject); Теперь тема приходит в таком виде: Ваш заказ номер 17608 - Вторник, 10 Ноября 2015 Уже лучше, но все таки хотелось без дня недели... Посоветуйте как сделать! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 ноября, 2015 Жалоба Share Опубликовано 10 ноября, 2015 vam_date_long функция находится в /inc/vam_date_long.inc.php Настройте её как Вам нужно, а ещё лучше в этом файле просто создаёте свою функцию например vam_date_long_new и используйте свою функцию в send_order.php Ссылка на сообщение Поделиться на другие сайты
Alex_SSN 1 Опубликовано 10 ноября, 2015 Автор Жалоба Share Опубликовано 10 ноября, 2015 В заказе скидка и итоговая сумма выводятся жирным шрифтом: Стоимость товара: 25,750 руб. Скидка на способ оплаты: - 2,575 руб. Доставка: бесплатно Всего: 23,175 руб. Как убрать жирный шрифт, чтобы выводилось так: Стоимость товара: 25,750 руб. Скидка на способ оплаты: - 2,575 руб. Доставка: бесплатно Всего: 23,175 руб. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 ноября, 2015 Жалоба Share Опубликовано 10 ноября, 2015 Правьте языковые файлы итоговых модулей в /lang/russian/modules/order_total/ Например Всего - это файл ot_total.php Ссылка на сообщение Поделиться на другие сайты
Alex_SSN 1 Опубликовано 10 ноября, 2015 Автор Жалоба Share Опубликовано 10 ноября, 2015 Насколько я понял, тем самым я исправлю _TITLE А как исправить вывод значений??? Например, "Скидка на способ оплаты: - 2,575 руб. " Тут _TITLE не выделяется жирным шрифтом, а значение - выделяется! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 ноября, 2015 Жалоба Share Опубликовано 10 ноября, 2015 Да, удаляйте b тэг. Значение, видимо, в самом модуле в /includes/modules/order_total/ Ищите там код по тэге <b> или <strong> Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения