Вывод товаров из списка продуктов
  • 09 Apr 2022
  • 1 минута
  • Темная тема
    Светлая тема
  • формат pdf

Вывод товаров из списка продуктов

  • Темная тема
    Светлая тема
  • формат pdf

Данная статья - инструкция по выводу всех (либо ограниченных сегментом/по количеству) товаров из списка клиента, без привязки к сессии.
Для вывода только продуктов, добавленных в последней сессии, смотрите статью .

При добавлении товара в список продуктов на проект передаются следующие данные по нему:

  • внешний идентификатор (по нему находим продукт на проекте)
  • цена (именно та, с которой нам передали добавление в список; может отличаться от текущей в фиде)
  • количество

Следует учитывать это при выводе товара в письме: в зависимости от цены, которую хотим показать, используются разные параметры .

Каким параметром обратиться к продуктам в списке

Recipient.GetProductList("Korzina").Take(10)

Korzina - системное имя вашего списка
Take - обязательная функция для выбора количества товаров в коллекции

image.png

Такой параметр является коллекцией и доступен во всех письмах.

Для обращения к каждому элементу (продукту в списке) используем цикл for...end for .

  • Цена в списке и количество являются параметрами товара из списка, поэтому обращение к ним будет:
@{for item in Recipient.GetProductList("Korzina").Take(10)}
Цена в корзине: ${item.Price}
Количество товара: ${item.Count}
Цена за линию с учетом количества: ${item.Price * item.Count}
@{end for}

Эту цену можно использовать, когда хотите сообщить клиенту о снижении цены на товар.

  • Данные по товару, которые есть на проекте (получены из импорта продуктов или загружены из фида), "спрятаны" в Product каждого элемента коллекции Recipient.GetProductList("Korzina").Take(), поэтому обращение к ним будет:
@{for item in Recipient.GetProductList("Korzina").Take(10)}
Цена продукта: ${item.Product.Price}
Название: ${item.Product.Name}
@{end for}
@{for row in tableRows(Recipient.GetProductList("Korzina").Take(10), 2)}
@{for cell in row.Cells}
@{if cell.Value != null}
Цена продукта: ${cell.Value.Product.Price}
Название: ${cell.Value.Product.Name}
@{end if}
@{end for}
@{end for}
  • Для вывода товаров только из выбранного сегмента используем параметр Filtered.

Например, хотим выводить только продукты из сегмента В наличии (VNalichii).
Параметр в таком случае будет: Recipient.GetProductList("Korzina").FilterBySegment("VNalichii").Take()


Была ли эта статья полезной?