Уведомление покупателю
Добрый день. Shopos -лицензия. Появилась проблема. В письме уведомлении клиенту не отображается дата покупки. Номер заказа выводится, а дата нет. На локалке - все в порядке, а на хосте проблема. Помню была такая тема, вроде что то в phpmailer править надо было. Что то не нашел на форуме. Помогите.
В текстовых письмах нет метки {$DATE} в html письмах для клиента о заказе она есть.
на хосте не текстовые письма случаем отправляет?
Все письма html. Метка стоит.
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>{$address_label_customer}</strong></font><br /> <br />{if $csID}<strong>{#csID#}</strong>{$csID}<br />{/if} strong>{#order#}</strong> {$oID}<br /><br/> <strong>{#date#}</strong> {$DATE}<br /></font>
В файле send_order.php попробуйте заменить $osTemplate->assign('DATE', os_date_long($order->info['date_purchased'])); на $osTemplate->assign('DATE', $order->info['date_purchased']);
только изменится формат даты в этом случае.
Вроде сработало. Дата поменялась на 2013-04-04 23:05:07 как то не красиво... А что с os_date_long? Помню что то типа задержки времени в phpmailer правили, чтобы дату подхватывать успевал и все заработало.
без понятия что там с phpmailer. я просто предложил вариант решения.
вместо os_date_long можно попробовать os_date_short. урежет до 2013-04-04
хотя и полной дате ничего плохого не вижу. да и какая разница? главное что ее видно.
В принцепе да. Спасибо.
Проблема с датой не решилась. У меня стоит оплата кредитками, модуль webtopay. Взят с shopos и немного переделанный. Я так понимаю, что есто конфликт между send_order.php и webtopay.php В webtopay.php тоже есть блок с отправкой почты начинается на 432 строчке. Что посоветуете сделать?
проделать то же самое в webtopay.php и других модулях оплаты которые сами отправляют уведомления.
это не конфликт, а такая задумка. просто реализация ужасная.
Уже пробовал. И строчки комментировал, и формат даты менял, ничего не проходит. Не выводиться дата в уведомлении.
Источник
|