Как вывести контактную информацию в e-mail?

Как можно вывести контактную информацию в уведомлении о заказе в e-mail?

Модифицировал чанк: 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>



Получаю при подтверждении заказа во фронтэнде




Но в почте все поля пустые:

Илья Ершов
09 апреля 2014, 05:28
modx.pro
2
3 155
0

Комментарии: 12

Василий Наумкин
09 апреля 2014, 09:59
0
А откуда взялся префикс credentials?

Всегда вроде user был.
    Илья Ершов
    09 апреля 2014, 10:58
    0
    В шаблоне где-то углядел, пытался подобрать разные варианты ))

    С префиксом понятно,… спс! А почему в e-mail сообщении плейсхолдеры не подставляются?
      Илья Ершов
      09 апреля 2014, 11:01
      0
      Да и собственно
      <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…
        Василий Наумкин
        09 апреля 2014, 11:11
        0
        Вроде не новичок, а вопросы задаешь в стиле «первый раз вижу MODX».

        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>
        Проверяй.
            Василий Наумкин
            09 апреля 2014, 11:43
            -1
            Окей, я бросил все свои дела и пошел разбираться с этой невероятной проблемой. Судя по истории изменения сниппета, она существует с самого начала MS2, но ее до сих пор никто не заметил.

            Что же нам сделать, чтобы раскрыть тайну всех плейсхолдеров msGetOrder? Например, можно указать пробел вместо чанка:
            <pre>
            [[!msGetOrder?id=`[[+id]]`&tplOuter=` `]]
            </pre>

            Ух ты, сколько всего интересного! Да, заказчик находится в адресе, а не в заказе — прошу прощения.
              Илья Ершов
              09 апреля 2014, 11:44
              +1
              Василий настоящий друг — не бросил в трудную минуту )))
      Илья Ершов
      10 апреля 2014, 09:38
      0
      Обнаружил косяк:
      в чанке tpl.msEmail.new.manager, и возможно и в чанке tpl.msEmail.new.user есть плейсхолдер [[+goods]]
      Он выводит строки таблицы с заказанными товарами. Наименование товара идёт ссылкой.

      Так вот ссылка ссылка относительная, от корня сайта. То есть из письма не перейти к товару. Явно не хватает или &scheme=`full` или префикса типа [[++site_url]] (второй вариант может пригодиться для мультиконтекстных/мультиязычных сайтов)
        Василий Наумкин
        10 апреля 2014, 12:42
        0
        Ну как косяк? Я на сайтах указываю link_tag_scheme = full и тогда ссылки всегды полные. Лишние записи в чанках будут только мешать.

        Так что, оставляю это дело на усмотрение владельцев сайтов.
        Илья Ершов
        10 апреля 2014, 09:47
        1
        +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. С этим разобрался только сегодня сутра…
          Саша Туманов
          13 октября 2014, 00:30
          0
          Спасибо, сэкономил время
            Андрей
            Андрей
            13 октября 2014, 13:02
            0
            Спасибо!
            P.S. C наскока бы не догадался, что телефон, получатель и коммент в адресе)
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            12