Товари в магазин на WooCommerce потрапляють трьома шляхами: вбудованим імпортом з файлу CSV, плагіном імпорту за розкладом або зовнішньою програмою, яка сама збирає товари з сайтів і прайсів постачальників і пише їх у магазин. Нижче — як працює стандартний імпорт CSV і як підготувати файл, де його можливості закінчуються, що вміє парсер товарів і як влаштувати щоденне оновлення цін і залишків без ручної роботи.
Три способи завантажити товари у WooCommerce
| Спосіб | Коли підходить | Обмеження |
|---|---|---|
| Вбудований імпорт CSV | Разово завантажити каталог або оновити кілька полів | Запуск вручну, лише CSV у форматі WooCommerce, без націнки й розкладу |
| Плагін імпорту | Файл постачальника в XML чи CSV зі своїми колонками, оновлення за розкладом | Працює на вашому хостингу і навантажує його; кожен постачальник — окреме налаштування |
| Зовнішня програма з парсером | Кілька постачальників, сайти без файлів, щоденні ціни, правила націнки | Потрібне підключення до магазину через REST API або модуль на хостингу |
Вбудований імпорт CSV у WooCommerce
У WooCommerce є власний імпорт і експорт товарів у CSV (документація WooCommerce). Кнопки «Імпорт» і «Експорт» — угорі списку товарів у розділі «Товари».
- Підготуйте CSV у кодуванні UTF-8 з рядком заголовків.
- «Товари» → «Імпорт», оберіть файл. Щоб оновити наявні товари, а не створити дублікати, увімкніть «Оновити існуючі товари» — WooCommerce звіряє їх за ID або артикулом (SKU).
- На кроці зіставлення вкажіть, яка колонка файлу відповідає якому полю товару. Колонки з назвами, як в експорті WooCommerce, зіставляються самі.
- Запустіть імпорт і перевірте підсумок: скільки товарів створено, оновлено й пропущено.
Найпростіше отримати правильний шаблон файлу — експортувати кілька наявних товарів через «Експорт» і заповнити свій файл за тими самими колонками. У самому плагіні WooCommerce є і демо-файл sample_products.csv у теці sample-data.
Основні колонки CSV
| Колонка | Що вписати |
|---|---|
| Type | simple — простий товар, variable — товар з варіаціями, variation — сама варіація |
| SKU | Артикул; за ним зручно оновлювати товари повторним імпортом |
| Name, Description, Short description | Назва, повний і короткий опис |
| Regular price, Sale price | Звичайна й акційна ціна, крапка як роздільник дробової частини |
| Stock, In stock? | Кількість і ознака наявності |
| Categories | Вкладеність через >: Одяг > Футболки; кілька категорій — через кому |
| Images | Посилання на фото через кому; перше стає головним фото товару |
| Parent | Для варіації — артикул батьківського товару |
| Attribute 1 name, Attribute 1 value(s) | Назва атрибута і значення; для товару з варіаціями значення перелічують через кому, у варіації — одне |
Типові помилки імпорту CSV
- Кодування. Файл, збережений з Excel не в UTF-8, перетворює кирилицю на набір символів.
- Роздільник. Excel з українськими регіональними налаштуваннями зберігає CSV з крапкою з комою; її треба вказати в додаткових параметрах імпорту.
- Дублікати. Без артикула і без «Оновити існуючі товари» повторний імпорт створює товари вдруге.
- Фото. Посилання мають бути доступні з інтернету; сайт, що блокує завантаження з чужих серверів, дасть товари без фото.
- Варіації. Варіація без батьківського товару у файлі або з атрибутом, якого немає в батьківського товару, не імпортується.
Коли імпорту CSV не вистачає
Стандартний імпорт добре працює, коли файл готуєте ви. Проблеми починаються, коли файл готує хтось інший і щодня:
- постачальник надсилає прайс у XML чи Excel зі своїми колонками, і його треба щоразу переробляти під формат WooCommerce;
- постачальників кілька, і той самий товар є в двох прайсах за різною ціною;
- ціна закупівлі приходить у валюті, а продажна має рахуватися з націнкою за вашими правилами;
- у постачальника немає файлу взагалі — товари, фото й характеристики є лише на його сайті;
- товар, що зник з прайсу, має гаснути на сайті, а не продаватися далі.
Тут потрібен або плагін імпорту з розкладом, або зовнішня програма, яка збирає товари з усіх джерел і вже готовий результат передає в магазин.
Що таке парсер товарів і що він збирає
Парсер товарів — програма, яка відкриває сторінки сайту постачальника, маркетплейсу чи виробника і забирає з них дані товару: назву, артикул, ціну, наявність, фото, опис і характеристики. Для WooCommerce парсер вирішує задачу «товари є тільки на сайті»: зібрані дані стають файлом або одразу потрапляють у магазин.
Перш ніж збирати описи й фото з чужого сайту, домовтеся з постачальником: тексти й знімки — це чужий контент. Крім того, скопійований опис є ще на десятках сайтів, тому для пошуку краще мати власний.
Як це влаштовано в Elbuz
Elbuz — програма для інтернет-магазину, яка збирає товари з прайсів і сайтів постачальників, рахує ціни за вашими правилами і вивантажує каталог на сайт на будь-якій CMS, зокрема WooCommerce.
- Парсер сайтів. Універсальний парсер збирає товари з будь-якого сайту: досить вказати адресу, а програма сама шукає карту сайту й підбирає правила розбору. Для Prom, Hotline, Amazon і eBay парсери вже готові. Назви, ціни, наявність, фото, описи й характеристики лягають у прайс джерела, а характеристики — одразу по атрибутах вашого каталогу. Парсер товарів для інтернет-магазину.
- Прайси постачальників. Файли Excel, XML і CSV зі своїми колонками розбираються за шаблоном один раз, далі — автоматично. Обробка прайсів постачальників.
- Ціни. Продажна ціна рахується від закупівельної за правилами націнки: за постачальником, категорією, порогами ціни. Ціноутворення за правилами.
- Вивантаження у WooCommerce. Через модуль Elbuz Tunnel на хостингу програма пише товари, ціни й залишки прямо в базу сайту за розкладом; можна везти тільки змінене, з увімкненою архівацією перед злиттям знімається копія бази, а товари, яких немає у відправці, за правилом гаснуть з нульовим залишком. Вивантаження через Elbuz Tunnel. Другий варіант — шаблон прямого з'єднання через API WooCommerce. Шаблони вивантаження.
- Каталог і замовлення з WooCommerce. Якщо магазин уже наповнений, Elbuz забирає товари, варіації, категорії, бренди, фото, SEO-заголовки з Yoast чи Rank Math і замовлення через REST API WooCommerce — за ключами consumer key і consumer secret, без файлів. Завантаження каталогу з WooCommerce.
Часті запитання
Як імпортувати товари у WooCommerce з CSV?
«Товари» → «Імпорт», оберіть CSV у кодуванні UTF-8, зіставте колонки з полями товару і запустіть імпорт. Щоб оновити наявні товари, а не створити дублікати, увімкніть «Оновити існуючі товари»: збіг шукається за ID або артикулом.
Де взяти шаблон CSV для WooCommerce?
Експортуйте кілька своїх товарів через «Товари» → «Експорт» і заповнюйте файл за тими самими колонками. Демо-файл sample_products.csv лежить у теці sample-data плагіна WooCommerce.
Як імпортувати варіативні товари через CSV?
Батьківський товар — рядок з типом variable і всіма значеннями атрибута через кому. Кожна варіація — окремий рядок з типом variation, артикулом батьківського товару в колонці Parent і одним значенням атрибута.
Чим парсер відрізняється від імпорту CSV?
Імпорт CSV завантажує вже готовий файл. Парсер сам збирає дані з сторінок сайту постачальника, коли файлу немає, і може робити це за розкладом.
Як автоматично оновлювати ціни й залишки у WooCommerce?
Плагіном імпорту за розкладом або зовнішньою програмою, яка оновлює ціни й залишки з прайсів постачальників і сама пише їх у магазин через REST API або модуль на хостингу.
