Як підключити прайс Comportal: dealer.xml з усіма фото й характеристиками

5 хв

Elbuz сам забирає дилерський прайс comportal — файл dealer.xml з comportal.kz: ціну в тенге, наявність, бренд, модель, гарантію, категорію, усі фото й характеристики товару.

Коли це знадобиться:

  • Потрібні всі фото товару, а не одне — приходять усі, що є в прайсі.
  • Бренд, модель і гарантія лежать серед параметрів — привʼязка сама розкладає їх по полях.
  • Менеджер дав персональне посилання на прайс — програма завантажуватиме за ним.
  • Ціни мають оновлюватися часто — файл невеликий і приходить за секунди.

З чого почати: майстер нового джерела → крок «Звідки» → плитка «API» → «Comportal».

Що вміє інтеграція з Comportal

Ціни й наявність оновлюються за розкладом, як у будь-якого джерела прайсу. Загальна механіка готових інтеграцій — у статті Як підключити постачальника за API.

Де це і хто має доступ

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
Нове джерело
майстер нового джерела, крок «Звідки» → плитка «API» → «Comportal»
Адреса прайсу
картка джерела, секція «Джерело» → «Налаштування параметрів API» → «Посилання на сервер API»
Право доступу
вікно «Список прайс-листів» плюс «Налаштування завантаження» і «…файл із прайс-листом»
Підготувати
доступ дилера Comportal; за потреби — персональне посилання на dealer.xml

Звідки програма бере прайс Comportal

Програма бере прайс за адресою https://www.comportal.kz/auth/documents/prices/dealer.xml — це дилерський прайс Comportal у форматі YML. Логін і пароль у джерелі не потрібні. Якщо менеджер Comportal дав вам інше, персональне посилання на прайс, впишіть його в поле «Посилання на сервер API» — програма завантажуватиме за ним.

Не плутайте з «ComPortal ESD» у тому самому списку інтеграцій: це окрема інтеграція для електронних ключів і ліцензій esd.comportal.kz, з власним логіном і паролем.

Як підключити Comportal

  1. У майстрі нового джерела на кроці «Звідки» оберіть плитку «API» і «Comportal» у списку.
  2. Натисніть «Імпортувати» — перший прайс приїде за кілька секунд: файл невеликий, близько тисячі товарів.

Програма сама підставляє адресу прайсу, ставить формат XML, вказує вузол товару offer і вузол категорій category, розмічає колонки, вмикає завантаження фото й характеристик і ставить валюту KZT (що робить привʼязка). Параметрів запиту в Comportal немає: що лежить у dealer.xml, те й приходить.

Що приходить від Comportal

Колонки XML-прайсу — це імена тегів. Бренд, модель і гарантія в прайсі Comportal окремих тегів не мають, вони лежать серед параметрів товару, тому привʼязка бере їх виразом виду param[@name="Бренд"].

КолонкаЩо в нійПоле в Elbuz
[id]код товару Comportal (атрибут offer)«Артикул контрагента»
articulартикул виробника«Артикул виробника»
nameназва«Найменування»
fullnameповна назва з короткими характеристиками«Опис короткий»
param[@name="Бренд"]бренд«Виробник»
param[@name="Модель"]модель«Модель»
param[@name="Гарантия"]гарантія«Гарантія»
stockзалишок на складі«Статус наявності (з прайсу)» і «Кількість»
categoryIdкод категорії Comportalкатегорія з прайсу
priceціна, тенге«Ціна»

Інші теги теж є у файлі, і будь-який можна взяти вільним рядком секції «Колонки»:

  • articul_quality — стан товару (новий чи ні);
  • inReserve — резерв;
  • TnVedCode — код ТН ЗЕД;
  • будь-який параметр: param[@name="Цвет"] дасть колір.
Вкладка «Товари» джерела Comportal: фото, бренд, наявність, а праворуч галерея фото й модель товару
1Фото з прайсу
2Виробник з параметра «Бренд»
3Усі фото товару
4Модель з параметра «Модель»
  1. Мініатюра — перше фото товару з прайсу Comportal.
  2. Виробник береться з параметра «Бренд» прайсу.
  3. Галерея — усі фото товару, а не одне.
  4. Модель береться з параметра «Модель» прайсу.

Як читається наявність Comportal

Привʼязка бере наявність і кількість з тегу stock — це число одиниць на складі Comportal. Стандартні статуси розпізнають число від 1 як «В наявності» з цією кількістю, а 0 — як відсутній товар (наявність товару в прайсі постачальника).

Які характеристики брати в каталог

Кожен тег param товару стає характеристикою: процесор, памʼять, тип матриці, колір, розʼєми та інше. Разом із ними приходять і службові параметри Comportal — «Процент скидки», «Дата начала акции», «Товары в пути», «Специальная цена» тощо. Програма їх не відсіює, а для каталогу вони зайві: не зіставляйте їх зі своїми атрибутами, і в картки товарів вони не потраплять (характеристики товарів).

Сценарії

Завантажувати прайс за персональним посиланням

Що зробити. Отримайте посилання на свій прайс у менеджера Comportal і впишіть його в «Посилання на сервер API» вікна параметрів джерела.

Що вийде. Програма завантажуватиме саме ваш прайс; якщо посилання перестане працювати, причина зʼявиться в журналі, а старі ціни лишаться.

Показувати на сайті колір товару окремим полем

Що зробити. У секції «Колонки» додайте рядок потрібного поля з адресою param[@name="Цвет"].

Що вийде. Колір ляже в це поле, а не тільки в характеристики. Так само береться будь-який інший параметр Comportal.

Оновлювати ціни щогодини

Що зробити. У розкладі джерела Comportal задайте завантаження щогодини (імпорт і розклад).

Що вийде. Прайс невеликий і приходить одним файлом, тож часте оновлення займає секунди й не навантажує програму.

Що робити, коли прайс Comportal не приїхав

Чому прайс не оновився

Якщо Comportal не віддав прайс — посилання закрите, змінилося або сайт недоступний, — у журналі джерела зʼявиться «Помилка API постачальника: Comportal dealer.xml: …» з кодом відповіді сервера, наприклад «HTTP 403», і початком сторінки, яку повернув Comportal. Програма в такому разі не затирає прайс: ціни й наявність лишаються з попереднього завантаження (загальна механіка).

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
«Помилка API постачальника: Comportal dealer.xml: HTTP 403 …» Comportal закрив посилання або змінив адресу прайсу Взяти актуальне посилання в менеджера Comportal і вписати в «Посилання на сервер API» (звідки прайс)
У прайсі «HP», а в Comportal — «HP Europe» Довідник виробників зводить варіанти назви бренду до одного Нічого: так товари різних постачальників потрапляють до одного виробника
У прайсі тільки ключі й ліцензії Джерело заведене на «ComPortal ESD», а не на «Comportal» Завести нове джерело з інтеграцією «Comportal»

Часті запитання

Чи потрібен логін і пароль Comportal?

Ні. Програма бере дилерський прайс dealer.xml за посиланням (звідки прайс).

У якій валюті ціни Comportal?

У тенге. Привʼязка ставить валюту KZT за кодом.

Чим «Comportal» відрізняється від «ComPortal ESD»?

«Comportal» завантажує товарний прайс dealer.xml. «ComPortal ESD» — окрема інтеграція для електронних ключів і ліцензій з власним логіном і паролем.

Чому в характеристиках «Процент скидки» чи «Товары в пути»?

Це службові параметри Comportal. Не зіставляйте їх зі своїми атрибутами — у картки вони не потраплять.

Чи можна відправити замовлення в Comportal з Elbuz?

Ні. Прайс Comportal — тільки файл, замовлення оформлюють на сайті Comportal.

Суміжні теми

Чи була стаття корисною?