Завантаження / Вивантаження даних через 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_ua. name
Зверніть увагу, щоб використати макропідстановки для української мови, необхідно додати українську мову в довіднику мов.
Видалення зайвих рівнів категорій товарів (розділів) під час оновлення сайту
При отриманні каталогу товарів з сайту через API завантажується вся структура розділів сайту, в результаті категорії товарів знаходяться разом з такими розділами як "Контакти", "Про нас", "Новини", фактично API віддає не тільки категорії товарів, але і всю інформацію про розділи, при цьому немає жодної позначки про те, що це розділ або категорія товару, тому виникає проблема при оновленні сайту і додаванні нових товарів на сайт CMS Хорошоп через API.
Приклад структури отриманої із сайту
Всі товари будуть знаходитися в розділі "Мій сайт / Каталог товарів / . . . "
При оновленні сайту буде отримано відповідь про помилку "Категорія не знайдена або в категорії вказано неправильний шаблон". В результаті, отримали дані в тому вигляді, який дав сайт, а тому ці ж дані сайт не приймає!
Для виправлення проблеми необхідно в налаштуваннях вивантаження на сайт CMS Хорошоп через API прописати формулу видалення зайвих рівнів розділів для поля "Категорія"
Формула: TRIM(REPLACE({Товар БК: Категорія}, "Мій сайт / Каталог товарів /", ""))
Вам необхідно підставити ваші значення у формулі, тому що вони відрізнятимуться від нашого прикладу.