Імпорт товарів в OpenCart з Excel: типові пастки
Зміст
Стаття
Прайс від постачальника в Excel і каталог магазину — це майже завжди різні світи. Нижче про те, де саме імпорт ламається і що варто вирішити до першого запуску, а не після.
Пастка перша: повторний імпорт створює дублі
Найпоширеніша проблема. Перший імпорт проходить чудово, другий подвоює каталог. Причина в тому, за яким полем шукається наявний товар. Якщо пошук іде за назвою, а постачальник змінив у ній кому — для системи це новий товар.
Правильно зіставляти за стабільним ідентифікатором: артикул постачальника, штрихкод або власний код. Якщо в прайсі немає нічого стабільного — його треба створити, наприклад комбінацією виробника й моделі.
Пастка друга: оновлення затирає вашу роботу
Ви відредагували опис, додали свої фото, прописали мета-теги — а нічний імпорт повернув усе до постачальницького варіанту. Тому до першого запуску треба чітко визначити, які поля оновлюються автоматично (зазвичай ціна й залишок), а які лишаються недоторканими.
Пастка третя: категорії
У прайсі категорія часто виглядає як текстовий рядок «Одяг / Чоловічий / Куртки». Магазин має або створити таке дерево, або зіставити його з наявним. Автоматичне створення зручне, але за кілька імпортів від різних постачальників ви отримаєте кілька паралельних дерев з майже однаковими назвами.
Пастка четверта: опції та характеристики
Розміри й кольори в прайсі можуть бути окремими рядками, стовпцями або перерахуванням через кому в одній комірці. Від того, як їх розібрати, залежить, чи буде це один товар з опціями, чи десяток окремих карток. Характеристики важливі окремо: без них не працюють фільтри.
Пастка п'ята: зображення
Картинки зазвичай приходять посиланнями. Їх треба завантажити, зменшити до потрібних розмірів і прив'язати до товару. Тут два підводні камені: посилання можуть бути тимчасовими, а завантаження тисяч зображень за один запуск упирається в обмеження часу виконання.
Технічний бік великих файлів
Прайс на 50 тисяч рядків не можна просто прочитати в пам'ять — процес завершиться помилкою. Великі файли обробляють потоково й частинами, зберігаючи прогрес, щоб імпорт можна було продовжити з місця зупинки.
Що варто зробити до першого імпорту
- Зробити резервну копію бази — імпорт змінює багато записів одночасно.
- Прогнати пробний імпорт на 10–20 позиціях і подивитись результат у каталозі.
- Перевірити повторний запуск того самого файлу: кількість товарів не повинна змінитись.
- Переконатись, що ваші правки переживають оновлення.
Налаштування такого процесу — це послуга масового імпорту товарів. Після імпорту характеристик логічно налаштувати фільтри, а для вивантаження на маркетплейси — товарний фід.