Параметры для вывода предпочитаемого продукта

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

Рассмотрим способ вывода такого продукта с помощью параметров шаблонизатора.

Задача

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

MostViewedProduct-user
Пример клиента с вычисленным продуктом.

Как собрать параметр

Чтобы обратиться к карточке клиента, используем базовый параметр Recipient→ открываем список дополнительных и вычисляемых полей параметром CustomField → выбираем нужное вычисляемое поле → для вывода доступны все поля по товару:

Recipient.CustomField.MostViewedProduct

Чтобы отобрать рекомендации, параметром Recommendations переходим в список доступных алгоритмов по продукту → выбираем нужный → для вывода доступны все поля по рекомендованным товарам:

Recipient.CustomField.MostViewedProduct.Recommendations

Так как собранный параметр является коллекцией, для обращения к продуктам в нем нужно использовать цикл for...end for.

Пример верстки

Выведем в рассылке название, описание, цену и картинку продукта.

Упрощенная верстка:

Присматриваетесь к покупке?

${Recipient.CustomField.MostViewedProduct.Name}
${Recipient.CustomField.MostViewedProduct.Description}
${Recipient.CustomField.MostViewedProduct.Price}
${Recipient.CustomField.MostViewedProduct.Url}
<a href="${Recipient.CustomField.MostViewedProduct.Url}"><img src="${Recipient.CustomField.MostViewedProduct.PictureUrl}"></a>

Вам также могут понравиться:

@{for item in Recipient.CustomField.MostViewedProduct.Recommendations.Pohozhie.Take(4)}
    ${item.Name}
    ${item.Price}
    ${item.Url}
    <a href="${item.Url}"><img src="${item.PictureUrl}"></a>
@{end for}

При использовании табличной верстки для рекомендаций:

Вам также могут понравиться:

<table>
@{for row in tableRows(Recipient.CustomField.MostViewedProduct.Recommendations.Pohozhie.Take(4), 2)} 
    <tr>
    @{for cell in row.cells} 
        <td>
        @{if cell.value != null} 
            ${cell.Value.Name}
            ${cell.Value.Price}
            ${cell.Value.Url}
            <a href="${cell.Value.Url}"><img src="${cell.Value.PictureUrl}"></a>    
        @{end if} 
        </td>
    @{end for}
    </tr> 
@{end for}
</table>

Пользователь получит в письме:

MostViewedProduct-example