Отображение вариаций цветов товара в виджете

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

  1. Трекинг-код просмотра товаров необходимо изменить на rrApi.groupView и передавать туда Id всех товаров из одной группы, например:
rrApi.groupView([1,2,3,4])

В YML необходимо передавать group_id, который будет общий для нескольких товаров разных цветов.

Каждый товар из группы будет соответствовать цвету. Например, товар с Id 101 будет соответствовать белому цвету, товар с Id 102 синему и так далее.

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

Далее необходимо передавать определенные дополнительные параметры всем товарам в YML-файле.

  1. Необходим параметр, в котором будет содержаться список Id товаров с возможными цветами (список Id всех товаров из группы). Пример, где 101,102,103 - id товаров разных цветов из одной группы:
<param name="avaliable_color">101,102,103</param>
  1. Для ссылок на товары необходим параметр, в названии которого будет Id товара, а в значении ссылка на него. Например:
<param name="url_101">https://example.com/item101</param>
<param name="url_102">https://example.com/item102</param>
<param name="url_103">https://example.com/item103</param>
  1. Необходимо для каждого из товаров передать иконку для цвета, которая будет выводиться в блоке. Например:
<param name="icon_101">https://example.com/icon101.png</param>
<param name="icon_102">https://example.com/icon102.png</param>
<param name="icon_103">https://example.com/icon103.png</param>

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

  1. После доработки интеграции для вывода иконок цветов и ссылок на них необходимо внести изменения в виджет рекомендаций.

Для этого необходимо перейти в раздел "Рекомендации" -> "Виджеты рекомендаций" и напротив виджета, в который нужно внести изменения, нажать на кнопку "Редактировать параметры":

Далее необходимо нажать "Использовать собственный дизайн", после чего вы попадете в раздел редактирования кода виджета.

В секции Script необходимо прописать проверку наличие параметра с цветами у товара, далее выводить все доступные для него цвета и ссылки:

Пример реализации:

<% if (Params['avaliable_color']) { %>
    <% let color = Params['avaliable_color']; %>
    <% let colors = color.split(','); %>
<% for (item in colors) { %>
    <% let icon_url = Params['url_' + colors[item]];%>
    <% let icon_pic = Params['icon_' + colors[item]];%>
    <a href='<%=icon_url %>'><img src='<%=icon_pic %>' width='15px' height='15px'></a> <% } 
%> 
<% } %>

Обратите внимание, Retail Rocket гарантирует корректную работу виджетов рекомендаций только при условии использования стандартного кода.