Свой чанк строки Имэйла после оплаты

Привествую. Как мне установить свой чанк для плейсхолдера [[+goods]] в чанке письма tpl.msEmail.paid.user?
Дело в том, что необходимо только после оплаты отослать пользователю часть данных продукта, которые генерируются другим сниппетом.

И еще, сайт мультиязычный, и при оформлении заказа письмо нормально приходит на том языке, что у пользователя. А вот уведомление об оплате уже на языке менеджера. Что-то с этим возможно сделать?

Благодарю за помощь.
Григорий Коленько
03 сентября 2014, 18:26
modx.pro
1
2 550
0

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

Алексей Ерохин
04 сентября 2014, 11:44
0
tpl.msGetOrder.row — каждая строка в [[+goods]]
    Григорий Коленько
    04 сентября 2014, 12:02
    0
    Это понятно, но мне надо свой чанк в разных письмах указать. В письме о новом заказе – один, в письме об успешной оплате – другой.
      Алексей Ерохин
      04 сентября 2014, 12:05
      0
      [[!msGetOrder?id=`[[+id]]` &tplOuter=`Ваш чанк`]]
        Григорий Коленько
        04 сентября 2014, 12:18
        0
        Это для контейнера чанк. Для строки не работает ни tpl, ни tplRow…
          Алексей Ерохин
          04 сентября 2014, 13:07
          0
          tplRow должно работать, в параметрах сниппета смотрите.

          Проверил у себя — работает.
            Григорий Коленько
            04 сентября 2014, 13:30
            0
            У вас какая версия системы и магазина? У меня в упор не работает. Все-равно стандартный чанк используется.
            вызываю в чанке tpl.msEmail.paid.user так:

            [[!msGetOrder?id=`[[+id]]` &tplRow=`tpl.paid.row`]]
              Алексей Ерохин
              04 сентября 2014, 13:33
              0
              modx 2.2.14-pl
              minishop2 2.1.7-pl1
              pdotools 1.9.3-pl1

              попробуйте наборы параметров использовать.

              я добавлял & перед id
                Григорий Коленько
                04 сентября 2014, 13:39
                0
                Что с амперсантом, что без, один эффект. Алексей, буду благодарен, если уточните про набор параметров.
                  Алексей Ерохин
                  04 сентября 2014, 13:45
                  0
                  у сниппета msGetOrder на второй вкладке «Параметры» добавляете новый набор параметров, изменяете tplRow, потом вызываете таким образом [[!msGetOrder@название_набора_параметров?id=`[[+id]]`]]
                    Григорий Коленько
                    04 сентября 2014, 14:01
                    0
                    Прекрасная фишка :) К сожалению, тоже не работает. Даже не знаю, либо я совсем тупень, либо что-то в сниппете не отрабатывается.
                    Пробовал оба варианта
                    [[!msGetOrder@paided?id=`[[+id]]`]]
                    [[!msGetOrder@paided? &id=`[[+id]]`]]

Сергей Малышев
22 декабря 2015, 18:56
0
Проблема с msGetOrder
В чанке tpl.msOrder.success, когда в начале кода стоит
[[!msGetOrder?
	id=`[[+id]]`
	]]
все нормально.

Если ставлю
[[!msGetOrder?
	id=`[[+id]]`
	tplRow=`My.tpl.msGetOrder.row`
	]]
причем My.tpl.msGetOrder.row копия tpl.msGetOrder.row, и таблица перестает генериться и выдается
«Заказ с таким идентификатором не найден».


Как правильно подключить свой чанк? Через настройки в сниппете напрямую не пойдет, так как в одном чанке tpl.msOrder.success мне нужен один чанк, а в чанке сообщения покупателю — другой.

    Илья Уткин
    22 декабря 2015, 19:15
    0
    Попробуйте так:
    [[!msGetOrder?
    	&id=`[[+id]]`
    	&tplRow=`My.tpl.msGetOrder.row`
    	]]
      Сергей Малышев
      22 декабря 2015, 21:43
      0
      Спасибо! Все дело в невнимательности.

      Кстати, в исходном чанке tpl.msOrder.success стоит

      [[!msGetOrder?id=`[[+id]]`]]
      id без &.

      Это меня и сбило с толку.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    14