2020-12-26
137
4 мин.


Загрузка / Выгрузка данных через API Хорошоп

Загрузка каталога товаров с сайта на базе CMS  Хорошоп с использованием API

Для получения вашего каталога товаров с сайта CMS Horoshop откройте на рабочем столе ярлык "Загрузка товаров в каталог"

Укажите ссылку для доступа к API в виде https://ваш-домен/api/
Логин и пароль –  необходимо создать в админ панели сайта Horoshop, вкладка Настройки-Админы и затем указать их в настройках программы.

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


Выгрузка каталога товаров из E-Trade Jumper на сайт на базе CMS  Хорошоп с использованием API

Для обновления сайта работающего на базе CMS Horoshop откройте на рабочем столе ярык "Выгрузка каталога товаров"

Создайте новый шаблон, для этого нажмите кнопку + и выбериите в списке "CMS  Хорошоп API"

Откройте шаблон для редактирования


Укажите ссылку для доступа к API в виде https://ваш-домен/api/
Логин и пароль –  необходимо создать в админ панели сайта Horoshop, вкладка Настройки-Админы и затем указать их в настройках программы.


Для выбора полей, которые будут обновляться на сайте нажмите кнопку "Настройка выгрузки полей" и отметьте флагом "Обновлять" нужные поля.

Обязательные поля, которые обновляются всегда при обновлении сайта, вне зависимости от установленного флага "Обновлять" в настройках программы:

  • Артикул товара (article)
  • Артикул родительского товара (parent_article)
  • Наименование товара (title)
  • Наименование модификации товара (mod_title)
  • Категория товара (parent)

В колонке "Формула" можно указать логические условия и макроподстановки полей откуда требуется брать значения для товаров, список всех макроподстановок можно получить в "Настройке сетки базового каталога". Так же доступна возможно указывать поля с учётом языка, доступно два языка русский и украинский, для них используется префиксы:

  • pd_ru - русский
  • pd_ua - украинский

и список полей для них:

  • name - наименование товара
  • description_short - описание товара краткое
  • description_full - описание товара полное
  • meta_description
  • meta_keyword
  • meta_title
  • seo_h1
  • tag

Для указания макроподстановки в поле "формула" с учётом языков необходимо указать её в таком виде (префикс.название поля)
pd_ru.name

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

Удаление лишних уровней категорий товаров (разделов) при обновлении сайта
При получении каталога товаров с сайта через API загружается вся структура разделов сайта, в итоге, категории товаров находятся вместе с такими разделами как "Контакты", "О нас", "Новости", фактически API отдаёт не только категории товаров, но и всю информации о разделах, при этом нет никакой отметки о том, что это раздел или категория товара, из-за этого возникает проблема при обновлении сайта и добавления новых товаров на сайт CMS  Хорошоп через API.

Пример структуры полученной с сайта

Все товары будут находиться в разделе "Мой сайт / Каталог товаров / ... "
При обновлении сайта будет получен ответ об ошибке "Категория не найдена, либо в категории указан неверный шаблон". В итоге, получили данные в том виде, который дал сайт, а обратно эти же данные сайт не принимает!
Для исправления проблемы необходимо в настройках выгрузки на сайт CMS  Хорошоп через API прописать формулу удаления лишних уровней разделов для поля "Категория"
Формула: TRIM(REPLACE({Товар БК: Категория}, "Мой сайт / Каталог товаров /", ""))
Вам необходимо подставить ваши значения в формуле, потому как они будут отличаться от нашего примера.



Сохрани ссылку на эту статью