Формирование каталога товаров

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

Большинство методов сервиса Content не требуют авторизации.

Основной сценарий получения контента

  1. Клиент получает список доступных стран методом GetAvaliableCountries.
    Бывают случаи, когда одно и то же семейство/продукт имеет разное описание в разных странах. Так как таких товаров немного, то наиболее распространенным кодом страны для всех переводов является код DF - Default. Это значит, что для товара, обладающим таким кодом страны все переводы на различные языки будут одинаковы вне зависимости от страны, за исключением отдельного описания товара с кодом страны не равным DF.
  2. Клиент получает дерево категорий, используя метод GetDefaultMenu (Content)
  3. Клиент получает список всех возможных языков GetAvaliableLanguages (Content)
  4. Каждый элемент дерева меню MenuElementContract содержит свойство FamilyGroupIds, содержащее список id закрепленных за данной категорией (элементом меню). Используя прайс лист (каждый элемент которого содержит FamilyID) клиент может самостоятельно посчитать какие из элементов меню ему доступны (содержать хотя бы 1 продукт) для продажи. Возможный алгоритм
  5. Далее, для каждого доступного товара или семейства клиент загружает описание на нужном ему языке, используя метод GetFamily и GetProduct (Content)

Дополнительный сценарий получения контента

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