Как работать с массивами пользовательских параметров

Об основах работы с пользовательскими параметрами можно почитать в статье.
В данной статье рассмотрим принципы использования массивов.

Например, в вызове мы получаем данные по заказу. Он содержит город и дату доставки, а также вложенный массив с позициями заказа.

Как выглядит верстка

@{for ord in CustomParameters.Order}
            Город доставки: ${ord.City}
            Дата доставки: ${ord.Date} 
           
           @{for ordItem in ord.Items}
                ${ordItem.Name}
                ${ordItem.Count}шт   
           @{end for}
        
        @{end for}
        

Как передаются параметры в операции

Пример в json:

{
          "customer": {
            "email": "****"
          },
          "emailMailing": {
            "customParameters": {
              "Order": [
                {
                  "City": "Москва",
                  "Date": "01.01.2021",
                  "Items": [
                    {
                      "Name": "Пальто",
                      "Count": "2"
                    },
                    {
                      "Name": "Брюки",
                      "Count": "2"
                    }
                  ]
                },
                {
                  "City": "Псков",
                  "Date": "03.03.2021",
                  "Items": [
                    {
                      "Name": "Шарф",
                      "Count": "5"
                    }           
                  ]
                }
              ]
            },
          }
        }
        

Что получаем в письме

Город доставки: Москва
Дата доставки: 01.01.2021
Пальто 2шт
Брюки 2шт


Город доставки: Псков
Дата доставки: 03.03.2021
Шарф 5шт

Как ускорить верстку email-рассылок с помощью универсального шаблона