Интеграция через скрипт

Для вывода рекомендаций в нужном блоке на странице сайта нужно разместить контейнер с названием id = enrecom – container. Именно здесь будут размещаться рекомендации.

Пример:

<!DOCTYPE html>

<html>
    <body>
    <div id="enrecom-container">здесь будут наши рекомендации</div>
    </body>
</html>

Запрос на выдачу рекомендаций:

<script type="text/javascript">
    ekEvents.push('getRecomList', { productIds: 'id товаров, для которых нужны рекомендации', scriptId: 'остаётся пустым', sessionId: 'сессия пользователя', limit: 'количество рекомендаций', account: 'название аккаунта из enKod'}); 
</script>
Имя Тип Описание Обязательность
productIds []String Артикул товара (или несколько товаров), для которого нужны рекомендации Обязательно
scriptId String ID сценария в интерфейсе enRecom Обязательно
sessionId String ID сессии пользователя Обязательно
account String Системное название аккаунт (нужно запросить у Аккаунт-менеджера) Обязательно

Для получения рекомендаций вам понадобится сверстать два блока html и отправить их нам в отдельных файлах:

  1. блок с продуктом;
  2. блок, в котором будут располагаться блоки с продуктами.

Примечание. Все параметры продуктов, которые должны быть подставлены в верстку в блоках, должны называться так же как и в товарном фиде, иначе они будут подставляться некорректно.

Пример отображения блока с продуктом на сайте:


Пример вёрстки для блока с продуктом:

<div class="item">
    <div class="bx_catalog_item_container last-child">
        <a enrecom-item data-id="{{id}}" data-url="{{url}}" class="text_blocked" href="{{url}}">
            <div class="image bgc-gray-product">
                <img class="activeImg" src="{{picture}}">
                <img class="hover" src="{{picture}}">
            </div>
            <div class="text">{{name}}</div>
            <div class="prod_link last-child"></div>
        </a>
        <div class="price-holder last-child">
            <div class="price">{{price}} руб.</div>
            <div class="buy_link"></div>
        </div>
    </div>
</div>

Здесь используются следующие параметры продукта:

  • {{id}} – id товара;
  • {{url}} – url-ссылка на товар;
  • {{picture}} – url-ссылка на изображение;
  • {{name}} – наименование товара;
  • {{price}} – стоимость товара.

Важно! Обязательным элементом верстки блока продукта является data-id=«{{id}}«. Это значение является константой и не должно быть другим.

Пример отображения контейнера с блоками продуктов на сайте:


Пример верстки контейнера, в котором будет находиться блок с продуктами:

<h2 class="h2 text-center">Рекомендации</h2>
<div class="right-column full-column">
    <div class="catalog-list last-child">
        <div class="special-deal-block catalog-list col3">
            <div class="anti-margin-box catalog-section last-child">{{products}}</div>
        </div>
    </div>
</div>

Важно! Обязательным элементом верстки контейнера является {{products}}. Это значение является константой и не должно быть другим.

Клик по товару в блоке рекомендаций

Зарезервированные названия полей:

  • productId - id товара (обязательный)
  • typeRecom - тип рекомендаций (для этого типа всегда: personal) (обязательно)
  • location - место рекомендаций: main, 404, product_page, lk, basket.
<script type="text/javascript">
    ekEvents.push('clickRecom',{'productId': 'ID товара', 'information':{'typeRecom':'personal', 'location':'месторасположение'}})
</script>

Клик по товару в блоке рекомендаций 2.0

Зарезервированные названия полей:

  • productId - id товара (обязательный)
  • customScriptId - ID сценария enRecom (обязательно)
  • location - место рекомендаций: main, 404, product_page, lk, basket.
<script type="text/javascript">
    ekEvents.push('clickRecom',{'productId': 'ID товара', 'information':{'customScriptId':'id сценария', 'location':'месторасположение'}})
</script>
Последнее изменение: 2022.06.14 13:06 — Maxim Efremov