Отримати прайс постачальника ще не означає завантажити його в магазин. У файлі можуть відрізнятися назви стовпців, категорії, артикули й формат цін. Після першого завантаження з’являється наступне завдання: оновлювати ціни й наявність і при цьому не втрачати правки, які ви зробили в картках руками. Розберемо способи імпорту, як обрати відповідний і що перевірити, перш ніж довірити оновлення розкладу.
Ідеться про три завдання, які часто плутають:
- первинне наповнення — товарів постачальника в магазині ще немає, їх треба створити;
- регулярне оновлення — товари вже є, змінюються ціни й наявність;
- перенесення каталогу між рушіями — разова робота зі своїми правилами, тут ми її торкаємося лише побіжно.
Вивантаження товарів у рекламні системи й передавання замовлень постачальнику — інші процеси, про них не тут.
Що саме потрібно імпортувати
Перш ніж обирати інструмент, дайте відповідь на чотири запитання — від відповідей залежить більше, ніж від кількості товарів:
- Нові товари чи лише зміни? Створити каталог з нуля й раз на дві години змінювати ціни — різні за вагою роботи.
- Звідки дані? Посилання на XML, файл Excel поштою, особистий кабінет з логіном або лише сайт постачальника.
- Чи є вже каталог? Якщо товари заводили руками, імпорту доведеться впізнавати їх, а не створювати поруч другий примірник.
- Що лишається за вами? Назви, описи, фотографії, категорії, окремі ціни — те, що імпорт не повинен перезаписувати.
Чому прайс не завжди можна завантажити як є
Постачальник збирає прайс під свій склад, а не під вашу вітрину. Між ними майже завжди стоїть переклад:
- поля називаються по-різному: в одного «Артикул», в іншого «Код», у третього стовпець без заголовка;
- ідентифікатор — те, за чим товар упізнають під час наступного оновлення. Якщо його немає або він змінюється, повторне завантаження створює дублі;
- категорії постачальника не збігаються з вашими: у нього «Кухня / Техніка», у вас «Побутова техніка → Чайники»;
- фотографії лежать посиланнями, іноді на повільному сервері, іноді їх немає зовсім;
- ціни бувають закупівельні, в іншій валюті, з ПДВ або без;
- варіанти — розміри й кольори — одні постачальники дають окремими рядками, інші одним рядком зі списком.
Навчальний приклад: три рядки з прайсу постачальника і те, на що вони перетворюються в магазині. Дані вигадані, правила — типові: префікс постачальника в артикулі, зіставлена категорія, націнка 40% і округлення до цілого.
| Код | Назва | Категорія постачальника | Ціна, $ | Наявність | Фото |
|---|---|---|---|---|---|
| A-1042 | Чайник електричний 1,7 л | Кухня / Техніка | 18.40 | є | 2 |
| A-1043 | Чайник електричний 1,7 л, білий | Кухня / Техніка | 18.40 | немає | 1 |
| B-207 | Набір ножів, 5 шт. | Кухня / Посуд | 22.00 | є | — |
| Артикул у магазині | Категорія магазину | Ціна, $ | На вітрині |
|---|---|---|---|
| sup-A-1042 | Побутова техніка → Чайники | 26 | є в наявності |
| sup-A-1043 | Побутова техніка → Чайники | 26 | немає в наявності |
| — | — | — | пропущено: немає фото |
Третій рядок не потрапив у магазин, бо так налаштовано: товари без фотографій пропускаються. Це не помилка, а рішення власника — і добрий імпорт позначає такий рядок у журналі, а не губить мовчки.

Які дані попросити в постачальника
Найдешевший спосіб спростити імпорт — правильно попросити дані. Запитайте постачальника:
- чи є вивантаження за посиланням — XML, YML або CSV, яке він оновлює сам. Це краще за файл поштою: нічого не треба пересилати;
- як часто воно оновлюється — від цього залежить, як часто має сенс забирати ціни;
- чи є в ньому постійний код товару, опис, фотографії, бренд, категорія;
- у якій валюті ціни і чи роздрібні вони, чи закупівельні.
YML — це різновид XML для каталогів, той самий формат, що в Prom і Rozetka; до YAML стосунку не має. Чим формати відрізняються на практиці і що робити, якщо постачальник дає лише Excel, — у статті XML, YML, CSV чи Excel: який прайс попросити в постачальника. Якщо прайсу немає зовсім, є окремий розбір — збір даних із сайту постачальника.
Способи імпорту
Ручне введення. Чесний варіант для десятків товарів, що рідко змінюються. Далі впирається в час і в помилки, які нікому помітити.
Штатний імпорт CMS. У багатьох рушіях він є. Наприклад, у WooCommerce вбудований імпорт CSV уміє не лише створювати товари, а й оновлювати наявні (документація WooCommerce). Обмеження в іншому: файл має бути в схемі рушія, а прайс постачальника в ній майже ніколи не буває. Хтось мусить його перекладати — щоразу.
Розширення для CMS. Модуль імпорту всередині магазину. Зручно, якщо є готовий під ваш рушій і формат постачальника. Перевірте, чи підтримує він вашу версію рушія, потрібні поля й запуск за розкладом, і хто його оновлює.
Зовнішній сервіс. Швидкий старт і готові підключення. Уточніть, які формати й правила обробки він підтримує, які обмеження в тарифу і що відбувається з імпортом, якщо підписка скінчилася.
Програма на своєму хостингу. Працює поруч із магазином і пише в нього через драйвер рушія. Підходить, коли потрібні правила обробки прайсів і регулярні оновлення, а дані мають лишатися у вас. Мінус — її треба встановити й підключити.
Індивідуальний скрипт або інтеграція через API. Коли структура каталогу чи бізнес-логіка особливі. Дає максимум свободи й потребує розробки, перевірки та супроводу.
Як обрати підхід
| Підхід | Коли розглянути | Що з’ясувати до вибору |
|---|---|---|
| Ручне введення | Невеликий обсяг, зміни рідкісні | Скільки часу йде і хто перевіряє помилки |
| Штатний імпорт CMS | Є підготовлений файл у схемі рушія | Схема файлу, типи товарів, правила повторного імпорту |
| Розширення CMS | Є відповідне під ваш рушій і джерело | Версія CMS, підтримувані поля, розклад, оновлення модуля |
| Зовнішній сервіс | Підходять готові підключення й умови розміщення даних | Формати, правила обробки, ліміти тарифу, умови припинення |
| Програма на своєму хостингу | Потрібні обробка прайсів і регулярні оновлення | Підключення до магазину, джерело, ресурси хостингу, правила |
| Скрипт або API-інтеграція | Особлива структура й бізнес-логіка | Доступні інтерфейси, вартість розробки й супроводу |
Кількість товарів сама собою вибір не вирішує. Важливіше, скільки у вас постачальників, у яких форматах їхні дані, як часто вони змінюються, наскільки ваш каталог відрізняється від їхньої структури і хто підтримуватиме рішення через рік. Докладне порівняння способів саме для регулярного оновлення — у статті Як оновлювати ціни й наявність від постачальника: п’ять способів.
Як проходить налаштування
Яким би інструментом ви не користувалися, порядок той самий:
- Отримати джерело — посилання або файл, і переконатися, що він відкривається й оновлюється.
- Зіставити поля й категорії — що тут код, що ціна, що наявність; яка категорія постачальника йде в яку вашу. Почніть із двох-трьох категорій, а не з усього прайсу.
- Задати правила — націнку, округлення, які товари не брати, які поля не перезаписувати.
- Перевірити на невеликому наборі — десяток товарів, які ви знаєте в обличчя.
- Виконати перший імпорт.
- Перевірити повторне оновлення — про це наступний розділ.

Як розраховується підсумкова ціна і в якому порядку застосовуються правила, розібрано в статті Як рахується ціна товару.
Що перевірити після імпорту
Відкрийте кілька карток і звірте з прайсом:
- артикул або інший ідентифікатор, за яким товар упізнаватимуть;
- ціну після всіх правил;
- наявність: «є в наявності» й «немає в наявності» мають збігатися з прайсом. Чи переноситься точний залишок, залежить від підключення — це перевіряється окремо;
- категорію й фотографії.
Потім головна перевірка, яку часто пропускають. Дочекайтеся, поки постачальник змінить ціну чи наявність (або змініть їх у тестовій копії прайсу), і запустіть оновлення ще раз. Має змінитися та сама картка, а не з’явитися друга. Поля, які ви правили руками, мають лишитися вашими. Чому тут виникають дублі і як їх уникнути — у статті Повторний імпорт: як уникнути дублів і зберегти зміни в картках.

Якщо постачальників кілька, додайте ще одне запитання: що відбувається, коли той самий товар є у двох із них. Про це — Кілька постачальників в одному магазині.
Коли підходить PIMPORT
PIMPORT — програма на хостингу власника магазину. Вона працює поруч із магазином, а не всередині нього, і робить дві роботи, які в меню розведено:
- імпорт товарів — читає прайс і створює в магазині те, чого там ще немає;
- оновлення цін — проходить по вже створених товарах і змінює ціну й наявність. Це легка робота, її ставлять на розклад.
Товар упізнається за артикулом: префікс постачальника плюс код із його прайсу. Товар, що зник із прайсу, ховається з вітрини, а не видаляється — повернувся в прайс, повернувся й на полицю зі своєю адресою. Обробка налаштовується правилами: націнка, округлення, заміни, відбір товарів, заборона перезапису полів.
Підходить, якщо у вас прайси постачальників у XML, YML, CSV або Excel, потрібні правила обробки й оновлення за розкладом, і ви хочете, щоб програма й дані були на вашому хостингу. Сумісність перевіряється під конкретну платформу й сценарій: готові підключення є для OpenCart, WooCommerce і Shop-Script, повний список — на сторінці Платформи. Для самописного магазину з’єднання робиться окремо — див. підключення до самописного магазину.
Ми встановлюємо програму й підключаємо постачальника. Які категорії брати і з якою націнкою продавати, вирішуєте ви: програма виконує ваші правила.
Як отримати допомогу
Надішліть три речі: адресу магазину, посилання на прайс або сам файл і що ви хочете отримати — створити каталог, оновлювати ціни або і те, і те. Відповімо, чи підходить ваш випадок, як буде влаштоване підключення і скільки це коштує.
Чек-лист перед запуском
- Джерело відкривається за посиланням і оновлюється постачальником.
- У кожного товару є постійний код.
- Категорії зіставлено, зайві не ввімкнено.
- Правила ціни перевірено на кількох товарах.
- Повторне оновлення змінює ту саму картку, а не створює нову.
- Ручні правки в картках не перезаписуються.
- Зрозуміло, що відбувається з товаром, якого більше немає в прайсі.