• Доробки · OpenCart 3.x і 4.x
  • Вимір 01.08.2026

Наповнення інтернет-магазину товарами: від прайсу до карток, які можна показувати покупцю

Наповнення інтернет-магазину товарами впирається не в кількість позицій, а в кількість полів, які треба закрити на кожній. Рядок прайсу дає назву, ціну й артикул — цього досить, щоб товар існував у базі, і замало, щоб покупець знайшов його фільтром і впізнав по фото. Тому робота починається з двох рішень, а не з завантаження файлу: за яким деревом розкладається асортимент і що вважається одиницею — модель чи кожен розмір із кольором окремо. Друге рішення множить каталог у рази, і ухвалити його краще свідомо, а не випадково. Далі йде пілотна партія на 50 позицій пріоритетної категорії. На ній видно реальну швидкість і остаточні правила: як звучить назва, які атрибути обов'язкові, що робиться з фото постачальника. Після партії називаємо ціну за позицію й строк на весь обсяг — до неї це були б цифри зі стелі.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Одиниця роботи
позиція, помножена на кількість полів у картці
після безкоштовного аудиту
Вартість
Гарантія

днів після підписання акта

позиція, помножена на кількість полів у картці
Одиниця роботи
безкоштовний аудит каталогу, 2–4 робочих дні
Перед кошторисом
Пілотна партія

позицій пріоритетної категорії до основного обсягу

Найбільший виміряний нами каталог

товарних позицій, вимір 01.08.2026

два незалежні підрахунки: штатний пошук і карта сайту
Приймання
Строк

робочих днів залежно від обсягу й стану даних

Кому підходить

Ситуації, у яких ця послуга дає результат

Сценарій 1 із 4

Магазин запущено, каталог порожній

Тема стоїть, чекаут працює, а в меню висять заглушки шаблону й категорії без жодного товару. Запуск відкладається з банальної причини: заводити позиції нема кому. Ми беремо цей обсяг на себе й віддаємо каталог у стані, придатному для реклами.

Розберемо вашу ситуацію на безкоштовному аудиті
Що входить

Повний перелік робіт і того, що ви отримуєте на виході

  • Дерево категорій із названою глибиною: куди лягає кожна група асортименту й чому саме туди
  • Чорновий імпорт позицій з прайсу як основа, далі доведення карток по полях
  • Словник атрибутів у межах категорії: одна назва параметра, одні одиниці виміру, однакове написання значень
  • Розкладка характеристик із назви товару в окремі поля — без цього фільтр у категорії не збереться
  • Варіації розміру, кольору й фасування зведені під одну картку там, де вони мають бути варіаціями
  • Обробка фото: єдиний розмір і фон, стиснення до розумної ваги, WebP, alt і осмислені імена файлів
  • Назви товарів за правилом, яке масштабується на весь каталог, замість дослівних рядків прайсу
  • Один головний шлях для товару, який продається з кількох категорій, — решта через перехресні зв'язки
  • Прибирання порожніх гілок меню й заглушок шаблону, які лишились після встановлення
  • Приймання по двох незалежних підрахунках: штатний пошук магазину і карта сайту, розбіжність пояснюється
  • Правила заповнення для вашого контент-менеджера: як заводити наступні позиції так само
  • Умови: оплата за етапами, пілотна партія на 50 позицій до основного обсягу
Коли ця послуга не підходить

Що не входить у роботу — щоб не було сюрпризів на здачі

  • Продавальні описи товарів і тексти категорій — це окрема контентна робота
  • Предметна зйомка товару й прибирання фону на фото, знятих телефоном
  • Розробка модуля імпорту й обміну з обліковою системою
  • Переклад каталогу на другу мову
  • Домовленості з постачальником про формат прайсу й права на фото

Безкоштовний аудит каталогу перед наповненням

Беремо ваш прайс, папку з фото і сам сайт у тому стані, у якому вони зараз. Питання одне: скільки позицій і полів доведеться закрити руками. Від цієї цифри рахується все інше.

Що ми міряємо

  • Одиниця обліку: позиція чи модельРозмір, колір і фасування заводяться окремими картками чи варіаціями однієї. Це головна розвилка обсягу: у виміряному нами магазині білизни 115 456 товарних позицій — саме тому, що кожен розмір і колір живе окремою адресою.
  • Дерево категорійСкільки розділів, яка глибина вкладеності, за яким принципом ділиться асортимент. Перевіряємо й те, чи не лишиться після наповнення порожніх гілок у меню.
  • Характеристики: де вони лежатьОкремими стовпцями прайсу, усередині назви товару чи лише на фото від виробника. Від цього залежить, скільки атрибутів переносяться майже дослівно, а скільки доведеться витягати руками.
  • Стан фотоРоздільність, формат, фон, водяні знаки постачальника, скільки позицій узагалі без зображення. Окремо дивимося, чи маєте ви право публікувати фото постачальника.
  • Що вже заведено на сайтіСкільки карток є зараз, скільки з них порожні або дубльовані, чи збігається кількість у карті сайту з кількістю в штатному пошуку. Розбіжність цих двох чисел майже завжди означає приховану проблему.
  • Обсяг у позиціях і поляхПідсумок аудиту — таблиця: скільки позицій, скільки полів на позицію, що переноситься автоматично, що лишається людині. На ній і будується кошторис.

Що ви отримуєте

  • Розбір прайсу й папки з фото: що переноситься автоматично, що доводиться руками.
  • Схему дерева категорій із названою глибиною вкладеності.
  • Словник атрибутів пріоритетної категорії: назви параметрів і одиниці виміру.
  • Оцінку обсягу в позиціях і полях, а не в абстрактних годинах.
  • Розмову на 30–40 хвилин по документу.

Строк: 2–4 робочих дні

Чому це безкоштовно

Бо назвати суму без ваших файлів неможливо: та сама тисяча позицій буває роботою на тиждень і роботою на два місяці, і видно це лише з прайсу й фото.

Що далі

Після аудиту робимо пілотну партію на 50 позицій пріоритетної категорії. Ви бачите готові картки й підтверджуєте правила — далі йде решта каталогу за цими правилами й за фіксованою ціною за позицію.

Коротка форма: контакт і адреса сайту

Працюємо офіційно

Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.

Нам довіряють6 брендів

Нам довіряють: Kvant Energy, GYPSUN, Naturel Cosmetics, Pancer Protection, LUGI, BeeTech

Умови, зафіксовані письмово8 пунктів
  • 01

    Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня.

  • 02

    ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.

  • 03

    Права й доступи — ваші

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику оформлюємо на вас.

  • 04

    Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці.

  • 05

    Сайти в дев'яти країнах

    Наші сайти працюють у дев'яти країнах: крім України — Польща, Німеччина, Австрія, Англія, Норвегія, Болгарія, Молдова, Іспанія.

  • 06

    Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.

  • 07

    Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази.

  • 08

    Кажемо «ні», коли не впевнені

    Якщо задача не наша або строк нереальний — скажемо одразу.

  • 01

    Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня.

  • 02

    ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.

  • 03

    Права й доступи — ваші

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику оформлюємо на вас.

  • 04

    Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці.

  • 05

    Сайти в дев'яти країнах

    Наші сайти працюють у дев'яти країнах: крім України — Польща, Німеччина, Австрія, Англія, Норвегія, Болгарія, Молдова, Іспанія.

  • 06

    Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.

  • 07

    Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази.

  • 08

    Кажемо «ні», коли не впевнені

    Якщо задача не наша або строк нереальний — скажемо одразу.

NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному

  • Кількість полів у картціНазва, ціна й одне фото — одна робота. Дванадцять характеристик, три ракурси, комплектація і сумісність — інша, і різниця кратна. Саме тому обсяг ми рахуємо в позиціях, помножених на поля.
  • Де лежать характеристикиОкремі стовпці прайсу переносяться майже дослівно. Параметри, злиті в назву на кшталт «Сопло баблер 1/2 дюйма», розбираються окремим правилом під кожного постачальника й перевіряються вибірково.
  • Одиниця облікуВаріації всередині картки тримають каталог компактним. Окремі позиції під кожен розмір і колір множать обсяг: у виміряному магазині білизни це дало 115 456 позицій при значно меншій кількості моделей.
  • Стан фотоГотовий фотобанк виробника з прозорим фоном обробляється пакетно. Різнокаліберні знімки з водяними знаками постачальника вимагають ручного проходу по кожній позиції.
  • Новизна структуриДерево категорій уже є й воно робоче — заводимо в наявне. Структури немає або вона зібрана випадково — додається проєктування, а це окремий етап із затвердженням.
  • Що вже заведено на сайтіПорожній каталог наповнюється швидше за напівзаповнений. У другому випадку спершу треба розібрати, що з наявного лишається, що правиться, а що дублює саме себе під різними адресами.
Етапи роботи

Прозорі етапи з погодженням на кожному кроці

Загальний строк:7–40 днів

  1. Аудит каталогу, прайсу й фото

    2–4 робочих дні

    Дивимось ваші реальні файли й сайт: обсяг у позиціях, повнота атрибутів, придатність зображень, стан того, що вже заведено. На виході — таблиця обсягу, з якої рахується кошторис.

  2. Дерево категорій і словник атрибутів

    1–3 робочих дні

    Пропонуємо структуру з названою глибиною вкладеності й перелік обов'язкових параметрів для кожної категорії з єдиними одиницями виміру. Затверджуєте ви, і після затвердження воно не рухається.

  3. Пілотна партія на 50 позицій

    2–4 робочих дні

    Заводимо перші п'ятдесят карток пріоритетної категорії повністю. На них міряємо реальну швидкість, ловимо розбіжності в правилах і після цього називаємо ціну за позицію на весь обсяг.

  4. Чорновий імпорт і доведення полів

    3–15 робочих днів

    Позиції з прайсу лягають в основу, далі йде розкладка характеристик по атрибутах, зведення варіацій і назви за правилом. Позиції без обов'язкових даних потрапляють в окремий перелік, а не в каталог.

  5. Фото й службові поля

    2–8 робочих днів

    Пакетна обробка зображень: єдиний розмір, стиснення, WebP, alt і зрозумілі імена файлів. Тоді ж заповнюються заголовки сторінок за правилом і прибираються заглушки шаблону.

  6. Приймання й передача правил

    1–3 робочих дні

    Рахуємо заведене двома незалежними методами, показуємо розбіжність і її причину, віддаємо перелік недоотриманих даних і письмові правила для вашого контент-менеджера.

Не знайшли свій випадок?

Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Наповнення каталогу товарами» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.

Технології та інтеграції

На чому будуємо і з чим це з'єднується

Стек

  • OpenCart 3.x і 4.x — заводимо через адмінку й чорновий імпорт. Обмеження: масові операції через браузер падають по таймауту
  • WooCommerce — те саме, з поправкою на іншу модель варіацій
  • Чорновий імпорт CSV і XML. Обмеження: він дає основу, а не готову картку
  • Проміжна таблиця відповідностей — щоб повторний прохід не створив дублі
  • Пакетна обробка зображень і WebP. Обмеження: із поганого вихідника гарного фото не зробити
  • Штатний пошук CMS і карта сайту — два незалежні лічильники для приймання

Інтеграції

  • прайси постачальників
  • фотобанк виробника
  • XML-фід на маркетплейси
  • Google Merchant Center
  • 1С / BAS
  • модуль фільтра в категоріях
Наповнення підрядником проти наповнення силами свого менеджера

Чим цей варіант відрізняється від альтернативи

Швидкістьвиділені люди на весь обсяг, строк названий після пілотної партії
Єдність правилсловник атрибутів і правило назви фіксуються до старту й діють на весь каталог
Фотопакетна обробка до єдиного вигляду, WebP і alt
Прийманнядва незалежні підрахунки з поясненою розбіжністю
Вартістьвиставляється рахунок, зате обсяг закривається в названі строки
Кейси

Задачі та результат у цифрах — усі показники зняті нашим виміром

магазин систем автоматичного і крапельного поливу, каталог на 300 позицій

Задача
Розкласти дрібну технічну номенклатуру так, щоб покупець дійшов до потрібного фітінга: коліна, муфти й трійники різняться лише діаметром і типом різьби.
Рішення
Магазин на OpenCart 3, каталог розгорнутий на чотири рівні вкладеності, у категоріях працює модуль фільтра.
Результат
Вимір 01.08.2026. 300 товарів у 40 категоріях на чотирьох рівнях — 5 кореневих, 16 другого рівня, 10 третього, 9 четвертого; кількість підтверджена двома методами, розбіжність 0%. Знайдені дефекти саме з наповнення: 2 з 5 кореневих категорій порожні, у футері лишились заглушки «Категорія 1–4», назви товарів починаються з чужого «Купить» і в такому вигляді потрапляють у заголовок сторінки. Ми міряли стан каталогу, а не роботу з його наповнення.

роздрібний магазин нижньої білизни, каталог понад 110 тис. товарних позицій

Задача
Утримати каталог, у якому кожен розмір і колір заведено окремою позицією, у межах одного магазину — зі збереженою навігацією за категоріями й брендами.
Рішення
Магазин на OpenCart 3, три мовні версії, карта сайту зроблена індексом із 42 підкарт.
Результат
Вимір 01.08.2026. 115 456 товарних позицій — цифру підтверджено двома методами: штатний пошук дав 1 154 сторінки по 100 позицій плюс 56 на останній, карта сайту — 112 646 унікальних товарних адрес, розбіжність 2,4%. Структура: 129 категорій і 334 бренди. Ціна такої одиниці обліку теж виміряна: у вибірці зі 150 випадкових товарних адрес 50 віддають перенаправлення на інший розмір або колір. Окремо по фото: на головній 118 зображень, жодного з відкладеним завантаженням і жодного у WebP.

магазин професійного інструменту, каталог понад 6 тис. позицій

Задача
Продавати інструмент роздрібному майстру й компанії з ПДВ одночасно: каталог із фільтрами за типом інструменту й картки з характеристиками.
Рішення
Магазин на OpenCart із двома мовними версіями; карта сайту віддається окремим модулем із адреси, оголошеної в robots.txt.
Результат
Вимір 31.07.2026. 6 486 сторінок товарів і 361 категорія. Показова цифра саме про категоризацію: у карті сайту 25 537 записів на 6 857 унікальних адрес — кожен товар присутній у середньому 3,9 раза під різними шляхами категорій, а генерація карти займає 34,2 с. Цифри описують стан каталогу на день виміру, а не приріст від нашої роботи.
Що потрібно від вас

Без цього не почнемо — краще підготувати заздалегідь

  1. Прайс у машинному вигляді з артикулом — навіть якщо характеристики в ньому неповні.
  2. Фото товарів або доступ до фотобанку виробника з правом публікації.
  3. Рішення по одиниці обліку: розмір і колір — окремі позиції чи варіації однієї.
  4. Затверджене дерево категорій або людину, яка затвердить його за один робочий день.
  5. Доступи до адмінки й бази сайту, а також місце під копію для пілотної партії.
  6. Пріоритет: з якої категорії починаємо, якщо весь каталог одразу не потрібен.

Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.

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

Те, що питають найчастіше — з конкретними відповідями

Скільки позицій ви заводите за день?

Чесна відповідь: швидкість задає ваша картка, точніше кількість полів у ній. Позиція з назвою, ціною й одним фото і позиція з дванадцятьма характеристиками, трьома ракурсами й варіаціями розміру відрізняються за трудомісткістю в рази. Тому швидкість ми не називаємо до пілотної партії: заводимо 50 позицій пріоритетної категорії, міряємо реальний час і після цього даємо ціну за позицію й строк на весь обсяг.

Розміри й кольори — це один товар чи багато?

Рішення ухвалюєте ви, і воно змінює обсяг робіт сильніше за будь-що інше. Окремі картки під кожен варіант дають точні залишки й можливість продавати конкретний розмір на маркетплейсі, але роздувають каталог. У виміряному нами магазині білизни через це набралося 115 456 товарних позицій при значно меншій кількості моделей. Варіації всередині однієї картки тримають каталог компактним; ціна цього — платформа і ваш облік мають уміти з ними працювати. Наслідки обох шляхів ми показуємо на вашому асортименті до старту.

Фото з прайсу постачальника підійдуть?

Технічно часто так, юридично це питання до постачальника, і вирішується воно до робіт. Далі йде обробка: єдиний розмір і фон, стиснення, WebP, alt, зрозумілі імена файлів. Навіщо це, видно на живому прикладі: у виміряному нами магазині білизни на головній 118 тегів зображення, з них жодного з відкладеним завантаженням і жодного у WebP, і саме головна віддає першу відповідь за 1,5 с проти 0,39 с на картці товару.

Хто вирішує структуру категорій і скільки має бути рівнів?

Пропонуємо ми, затверджуєте ви. Глибина залежить від того, наскільки схожі між собою позиції. У магазині систем поливу, який ми міряли, 300 товарів розкладені в 40 категоріях на чотири рівні — 5 кореневих, 16 другого рівня, 10 третього, 9 четвертого. Причина проста: коліна, муфти й трійники різняться лише діаметром і різьбою, без такої вкладеності потрібну деталь не знайти. На каталозі з різнорідних груп четвертий рівень зазвичай зайвий.

Товар лежить у трьох категоріях — це проблема?

Те, що товар видно з кількох місць, нормально. Погано інше: на кожен шлях народжується власна адреса. У виміряному нами магазині інструменту карта сайту містить 25 537 записів на 6 857 унікальних адрес: кожен товар присутній у середньому 3,9 раза під різними шляхами категорій, і сама карта через це генерується 34 секунди. Тому при наповненні ми одразу фіксуємо один головний шлях для картки, а решту зв'язків робимо перехресними.

Як я перевірю, що робота справді зроблена?

Двома незалежними підрахунками, і обидва ви можете повторити самі. Перший — штатний пошук магазину з порожнім запитом і пагінацією до останньої сторінки. Другий — кількість товарних адрес у карті сайту. Числа мають зійтися; якщо вони розходяться, ми показуємо причину, а не округлюємо до зручного. Плюс вибіркова перевірка полів: беремо випадкові картки з кожної категорії й дивимося, чи заповнені обов'язкові атрибути.

Наступний імпорт прайсу не затре вашу роботу?

Не затре, якщо поля розділені явно. До початку робіт домовляємось, що приходить із прайсу — ціна, залишок, наявність — і що лишається на сайті назавжди: ваша назва, ваші характеристики, ваше фото. Якщо автоматичного імпорту у вас поки немає, домовленість усе одно записується: вона знадобиться тому, хто налаштовуватиме імпорт наступним.

Після наповнення товари з'являться в пошуку?

З'являться в каталозі й у карті сайту, а це не те саме, що в пошуку. Google прямо пише, що карта сайту допомагає знайти сторінки, але не гарантує ні сканування, ні індексації. Картка з назвою з прайсу конкурує з десятком таких самих карток у сусідніх магазинах. Наповнення дає сторінкам існувати й бути придатними для фільтра, попит на них створюють уже тексти й просування.

А якщо частина позицій узагалі без даних?

Такі позиції не заводяться мовчки. Ми складаємо перелік того, чого бракує — немає фото, немає габаритів, немає артикула — і віддаємо його разом із проміжним звітом. Картка з порожніми обов'язковими полями псує фільтр і виглядає покинутою, тому рішення по кожній групі за вами: добираєте дані, лишаєте позицію поза каталогом або публікуєте з мінімумом полів свідомо.

Надішліть прайс і папку з фото — порахуємо обсяг у позиціях і полях.

У відповідь отримаєте розбір файлів, схему дерева категорій і оцінку робіт. Якщо з файлів видно, що спершу треба просити в постачальника артикули або нормальні знімки, скажемо це першим листом.

Дивитись кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.