Загрузка / Выгрузка данных через API Хорошоп
Загрузка каталога товаров с сайта на базе CMS Хорошоп с использованием API
Для получения вашего каталога товаров с сайта CMS Horoshop откройте на рабочем столе ярлык "Загрузка товаров в каталог"
Укажите ссылку для доступа к API в виде https://ваш-домен/api/
Логин и пароль – необходимо создать в админ панели сайта Horoshop, вкладка Настройки-Админы и затем указать их в настройках программы.
Если вам требуется с сайта загрузить данные так же на украинском языке, тогда добавьте новый язык, если он недоступен в справочнике языков
Выгрузка каталога товаров из Elbuz на сайт на базе 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({Товар БК: Категория}, "Мой сайт / Каталог товаров /", ""))
Вам необходимо подставить ваши значения в формуле, потому как они будут отличаться от нашего примера.