Как вывести контактную информацию в e-mail?
Как можно вывести контактную информацию в уведомлении о заказе в e-mail?
Модифицировал чанк: tpl.msGetOrder.row
Получаю при подтверждении заказа во фронтэнде
Но в почте все поля пустые:
Модифицировал чанк: tpl.msGetOrder.row
<div>
<h2>Контактные данные</h2>
<p>Имя: <b>[[+credentials.receiver]]</b></p>
<p>Телефон: <b>[[+credentials.phone]]</b></p>
<p>e-mail: <b>[[+credentials.email]]</b></p>
<p>Комментарий: <b>[[+credentials.comment]]</b></p>
</div>
<div>
<h2>Адрес доставки</h2>
<p>Индекс: <b>[[+address.index]]</b></p>
<p>Регион: <b>[[+address.region]]</b></p>
<p>Город: <b>[[+address.city]]</b></p>
<p>Улица: <b>[[+address.street]]</b></p>
<p>Дом: <b>[[+address.building]]</b></p>
<p>Комната: <b>[[+address.room]]</b></p>
</div>
Получаю при подтверждении заказа во фронтэнде
Но в почте все поля пустые:
Комментарии: 12
В шаблоне где-то углядел, пытался подобрать разные варианты ))
С префиксом понятно,… спс! А почему в e-mail сообщении плейсхолдеры не подставляются?
С префиксом понятно,… спс! А почему в e-mail сообщении плейсхолдеры не подставляются?
Да и собственно
<div>
<h2>Контактные данные</h2>
<p>Имя: <b>[[+user.receiver]]</b></p>
<p>Телефон: <b>[[+user.phone]]</b></p>
<p>e-mail: <b>[[+user.email]]</b></p>
<p>Комментарий: <b>[[+user.comment]]</b></p>
</div>
Подставляет только email…
Вроде не новичок, а вопросы задаешь в стиле «первый раз вижу MODX».
user. — это поля юзера, там нет receiver. Заказчик есть в заказе, а значит просто — [[+receiver]].
То же самое с телефоном и комментарием — ты пытаешься его вывести из профиля пользователя, а не из заказа.
Итак, вот правильные плейсхолдеры:
user. — это поля юзера, там нет receiver. Заказчик есть в заказе, а значит просто — [[+receiver]].
То же самое с телефоном и комментарием — ты пытаешься его вывести из профиля пользователя, а не из заказа.
Итак, вот правильные плейсхолдеры:
<div>
<h2>Контактные данные</h2>
<p>Имя: <b>[[+receiver]]</b></p>
<p>Телефон: <b>[[+phone]]</b></p>
<p>e-mail: <b>[[+user.email]]</b></p>
<p>Комментарий: <b>[[+comment]]</b></p>
</div>
Проверяй.
Окей, я бросил все свои дела и пошел разбираться с этой невероятной проблемой. Судя по истории изменения сниппета, она существует с самого начала MS2, но ее до сих пор никто не заметил.
Что же нам сделать, чтобы раскрыть тайну всех плейсхолдеров msGetOrder? Например, можно указать пробел вместо чанка:
Ух ты, сколько всего интересного! Да, заказчик находится в адресе, а не в заказе — прошу прощения.
Что же нам сделать, чтобы раскрыть тайну всех плейсхолдеров msGetOrder? Например, можно указать пробел вместо чанка:
<pre>
[[!msGetOrder?id=`[[+id]]`&tplOuter=` `]]
</pre>
Ух ты, сколько всего интересного! Да, заказчик находится в адресе, а не в заказе — прошу прощения.
Василий настоящий друг — не бросил в трудную минуту )))
Обнаружил косяк:
в чанке tpl.msEmail.new.manager, и возможно и в чанке tpl.msEmail.new.user есть плейсхолдер [[+goods]]
Он выводит строки таблицы с заказанными товарами. Наименование товара идёт ссылкой.
Так вот ссылка ссылка относительная, от корня сайта. То есть из письма не перейти к товару. Явно не хватает или &scheme=`full` или префикса типа [[++site_url]] (второй вариант может пригодиться для мультиконтекстных/мультиязычных сайтов)
в чанке tpl.msEmail.new.manager, и возможно и в чанке tpl.msEmail.new.user есть плейсхолдер [[+goods]]
Он выводит строки таблицы с заказанными товарами. Наименование товара идёт ссылкой.
Так вот ссылка ссылка относительная, от корня сайта. То есть из письма не перейти к товару. Явно не хватает или &scheme=`full` или префикса типа [[++site_url]] (второй вариант может пригодиться для мультиконтекстных/мультиязычных сайтов)
Ну как косяк? Я на сайтах указываю link_tag_scheme = full и тогда ссылки всегды полные. Лишние записи в чанках будут только мешать.
Так что, оставляю это дело на усмотрение владельцев сайтов.
Так что, оставляю это дело на усмотрение владельцев сайтов.
Для потомков:
Не удавалось вывести информацию о Покупателе в теле письма поступающего Диспетчеру (менеджеру). Причина проблемы была в 2 ошибках, с одной разобрались вчера, вторую осознал только сегодня на свежую голову:
1) Плейсхолдеры, итоговый правильный вариант оказался:
Не удавалось вывести информацию о Покупателе в теле письма поступающего Диспетчеру (менеджеру). Причина проблемы была в 2 ошибках, с одной разобрались вчера, вторую осознал только сегодня на свежую голову:
1) Плейсхолдеры, итоговый правильный вариант оказался:
<div>
<h2>Контактные данные</h2>
<p>Имя: <b>[[+address.receiver]]</b></p>
<p>Телефон: <b>[[+address.phone]]</b></p>
<p>e-mail: <b>[[+user.email]]</b></p>
<p>Комментарий: <b>[[+address.comment]]</b></p>
</div>
<div>
<h2>Адрес доставки</h2>
<p>Индекс: <b>[[+address.index]]</b></p>
<p>Регион: <b>[[+address.region]]</b></p>
<p>Город: <b>[[+address.city]]</b></p>
<p>Улица: <b>[[+address.street]]</b></p>
<p>Дом: <b>[[+address.building]]</b></p>
<p>Квартира: <b>[[+address.room]]</b></p>
</div>
2) Второй проблемой был неправильно выбранный чанк, я предположил, что в теле письма вывод чанка tpl.msGetOrder.row, а на самом деле это tpl.msEmail.new.manager. С этим разобрался только сегодня сутра…
Спасибо, сэкономил время
Спасибо!
P.S. C наскока бы не догадался, что телефон, получатель и коммент в адресе)
P.S. C наскока бы не догадался, что телефон, получатель и коммент в адресе)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.