Как передавать разные уровни цен (для разных пользователей) при авторизации

(в разработке)

IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.

IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.

Дополнительные интеграции вводятся в эксплуатацию после завершения основных интеграций:

Для подключения дополнительных интеграций обратитесь к вашему менеджеру в IMSHOP.IO

Описание

При создании фида внутри тега offer нужно передать тег price или oldPrice с параметром priceTierсо значением сегмента пользователя для которого изменится цена в каталоге

<oldprice>950</oldprice>
<price>750</price>
<price priceTier="vip">640</price>
<oldprice priceTier="vip">800</oldprice>

Также для поддержки функционала необходимо добавить расшифровки пример ниже:

...
</offers>
<priceTiers>
  <priceTier id="silver">Серебряный</priceTier>
  <priceTier id="gold">Золотой</priceTier>
  <priceTier id="platina">Платиновый</priceTier>
  <priceTier id="vip">Бриллиантовый</priceTier>
</priceTiers>
...
</shop>

А также при ответе на запрос авторизации или получения профиля в объекте "Учетная запись пользователя" необходимо передать поле

{
    "user":
    {
        ...,
        "priceTier": "vip"
    }
}

После этих действий авторизированный пользователь которому присвоен данный priceTier увидит следующую картину в каталоге

А неавторизированный пользователь или авторизированный, но которому не присвоен данный priceTier увидит такие цены

Last updated