• Інтернет-магазини · OpenCart 4.x
  • Вимір 31.07.2026

Розробка інтернет-магазину будматеріалів: обсяги, палети, розрахунок

Розробка інтернет-магазину будматеріалів починається не з дизайну, а з одиниць виміру: покупець рахує квадратні метри, склад відвантажує упаковки, перевізник бере гроші за вагу й обсяг. Ці три числа мають зійтися в одному кошику, інакше кожне замовлення перераховує менеджер. 31 липня 2026 року ми зняли показники з магазину цієї ніші: 3 145 товарів, перша відповідь сервера 547,3 мс — і при цьому карта сайту віддає порожнє тіло, а розмітки немає жодного типу. Скільки з вашого прайсу доведеться перераховувати, видно після заміру.
Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Каталог виміряного магазину ніші
3 145 товарів — 31 сторінка по 100 позицій і 45 на останній
Вартість
після безкоштовного аудиту
Гарантія
30
днів після підписання акта
Каталог виміряного магазину ніші
3 145
товарів — 31 сторінка по 100 позицій і 45 на останній
Перша відповідь сервера
547,3 мс
повний HTML 685,6 мс при вазі 212,1 КБ
Карта сайту там же
/sitemap.xml — HTTP 200 з тілом на нуль байт, індексна карта 404
Структуровані дані
жодного типу JSON-LD на всьому сайті
Дата заміру
31.07.2026,
зовнішній технічний вимір без доступів
Строк
30–50
робочих днів від затвердження ТЗ
Умови
передоплата 50%, два раунди правок на дизайні, гарантія 30 днів
Що входить

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

  • Каталог за типом матеріалу й етапом робіт — зайти можна і від «плитка», і від «чорнові роботи».
  • Картка з трьома цінами одночасно: за штуку, за квадратний метр і за упаковку, зі зв'язком між ними.
  • Кратність у кошику: система не дає замовити 7 плиток з упаковки по 12 і округлює до цілої упаковки.
  • Калькулятор кількості: покупець вводить площу чи обсяг і отримує кількість упаковок із запасом на підрізку.
  • Фільтр за розміром, кольором, витратою й виробником — на тисячах позицій це єдиний шлях до потрібної марки.
  • Оптові рівні цін за обсягом і повтор замовлення з історії — постійний клієнт закривається без дзвінка.
  • Розрахунок доставки від ваги й обсягу плюс самовивіз зі складу: чекаут перестає бути «уточнимо пізніше».
  • Оплата WayForPay, LiqPay, безготівковий рахунок з ПДВ і без, готівка — ФОП і ТОВ проводять покупку бухгалтерією.
  • Технічне SEO: ЧПУ, canonical і карта сайту, яка справді віддає адреси, а не порожнє тіло з кодом 200.
  • Розмітка JSON-LD Store, Product, BreadcrumbList і аналітика GTM/GA4 з подіями каталогу, кошика й покупки.
  • Передача: доступи, письмова інструкція і прохід адмінки з вашим менеджером, поки він не оформить замовлення сам.
Коли ця послуга не підходить

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

  • Складання норм витрати матеріалів — беремо їх у виробника, самі не вигадуємо.
  • Проєктування й кошториси будівельних робіт.
  • Логістика великогабариту як операційний процес: правила описуємо, возите ви.
  • Наповнення каталогу руками понад узгоджений обсяг.
  • Хостинг, домен і еквайринг — оформлюються на вас.
Кому підходить

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

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

Продаєте те, що рахують площею

Плитка, ламінат, шпалери, штукатурні суміші, утеплювач. Людина приходить із розміром кімнати, а не з кількістю упаковок. Якщо сайт не переводить одне в інше, це робить менеджер — і робить на кожному замовленні заново.

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

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

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

Що ми міряємо

  1. Одиниці виміру й кратністьСкільки позицій продаються не поштучно, а площею, вагою чи палетою, і чи є в прайсі перерахунок між ними. Це головний множник кошторису — і єдине, що неможливо оцінити з опису задачі.
  2. Обсяг каталогу двома методамиРахуємо по карті сайту й перехресно штатним пошуком, показуємо розбіжність. У виміряному магазині ніші пошук дав 3 145 товарів: 31 сторінка по 100 позицій і 45 на останній, з підрахунком за унікальними ідентифікаторами.
  3. Чи віддається карта сайту взагаліУ тому ж магазині /sitemap.xml повертає HTTP 200 з тілом на нуль байт, фід карти теж нуль, індексна карта — 404, а рядок Sitemap у robots.txt закоментований із дефолтного шаблону OpenCart.
  4. Структуровані даніЯкі типи JSON-LD віддає сайт. У виміряному магазині не було жодного — ні Store, ні Product, ні хлібних крихт.
  5. Швидкість каталогуПерша відповідь сервера й вага HTML на головній і на найважчій категорії. Виміряний орієнтир ніші: 547,3 мс і 212,1 КБ на каталозі в три тисячі позицій.
  6. Оптова логіка й документиЧи є сходинки цін за обсягом, безготівковий рахунок і повтор замовлення для постійних клієнтів. У будматеріалах саме вони дають основний обсяг відвантажень.

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

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

Строк: 2–4 робочих дні від моменту, коли ми отримали адресу сайту й прайс

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

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

Що далі

Після аудиту — сума й строк по етапах із календарними датами, договір, рахунок, акт. Якщо з цифр стане видно, що переробляти магазин зараз не потрібно, ми так і скажемо.

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

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

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

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

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

Умови, зафіксовані письмово8 пунктів
  • Договір, акт і гарантія 30 днів

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Одиниці виміру й кратністьГоловний множник. Є в прайсі зв'язок штука-упаковка-метр — це імпорт. Немає, і відновлювати його треба по категоріях — це окремий етап на тижні роботи.
  • Калькулятор кількостіОдна формула на площу — це дні. Різні норми витрати по групах матеріалів, шар нанесення і запас на підрізку — це вже довідник норм, який хтось із вашого боку має підтвердити.
  • Обсяг і стан вивантаженняВиміряний магазин ніші тримає 3 145 позицій, і впливає тут не кількість, а якість файлу: чисте CSV — мапінг полів, три файли від різних постачальників — зведення й розбір розбіжностей.
  • Скільки рівнів оптових цінДві групи покупців налаштовуються. П'ять груп зі своїми знижками на категорії — матриця, яку доводиться перевіряти на живому замовленні під кожною комбінацією.
  • Правила доставкиТариф за вагою й обсягом із зонами й власним транспортом пишеться під вас. Одна ставка на все й підтвердження дзвінком — це налаштування на пів дня.
  • Стан контентуФото матеріалів, розкладки, зразки текстур для оздоблення. Без них картка порожня, і наповнення стає окремим рядком робіт зі своїм строком.
Кейси

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

оптовий магазин будівельних матеріалів

Задача
Оптовий продаж будматеріалів: каталог на тисячі позицій, ціни за рівнями замовника, розрахунок палетами й обсягом, швидке повторне замовлення для постійних клієнтів. Вимога — щоб каталог лишався швидким при великому асортименті.
Рішення
OpenCart, дві мовні версії. Оплата WayForPay, безготівковий розрахунок за рахунком і готівка; доставка Новою Поштою та самовивіз. Підключені Google Tag Manager, GA4 і ремаркетинг Google Ads із подіями перегляду товарів.
Результат
Каталог 3 145 товарів — порахували посторінково штатним пошуком: 31 сторінка по 100 позицій і 45 на останній, за унікальними ідентифікаторами. Перша відповідь сервера 547,3 мс, повне завантаження HTML 685,6 мс при вазі 212,1 КБ. Знайдені дефекти: карти сайту фактично немає — /sitemap.xml віддає HTTP 200 з тілом на нуль байт, фід теж нуль, індексна карта 404, а рядок Sitemap у robots.txt закоментований із дефолтного шаблону; структурованої розмітки немає жодного типу. Вимір 31.07.2026.

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

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

Етапи роботи

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

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

  1. Замір і бриф по прайсу

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

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

  2. ТЗ: матриця одиниць виміру

    4–6 робочих днів

    Таблиця «категорія → одиниця продажу → одиниця відвантаження → коефіцієнт», правила округлення, перелік груп, яким потрібен калькулятор. Найважливіший документ проєкту.

  3. Прототип каталогу й картки

    4–6 робочих днів

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

  4. Дизайн і верстка

    6–10 робочих днів

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

  5. Збірка: кратність, калькулятор, ціни, оплати

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

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

  6. Імпорт, доставка, аналітика

    4–7 робочих днів

    Мапінг прайсу й розклад оновлення цін і залишків, правила доставки за вагою й обсягом, GTM і GA4 з подіями каталогу й покупки, карта сайту й розмітка.

  7. Тест на живому замовленні й передача

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

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

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

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

Стек

  • OpenCart 4.x — ставимо за замовчуванням: це гілка, яку розвивають
  • OpenCart 3.x — якщо потрібен модуль без збірки під 4.x; гілка старіє, і це компроміс, а не порада
  • PHP, MySQL, nginx, HTTP/2, HTTPS — стек, який полагодить будь-який PHP-розробник, а не лише автор
  • OCFilter — фільтр за характеристиками; на комбінаціях значень плодить адреси, тому закриваємо їх canonical і robots
  • Калькулятор кількості на боці магазину — рахує з ваших норм витрати, самі норми ми не вигадуємо
  • Межа стеку: кратність, матриця цін і калькулятор — це код, а не галочки в адмінці, і кожна доробка потребує перевірки при оновленні ядра

Інтеграції

  • WayForPay
  • LiqPay
  • Privat24
  • безготівковий розрахунок з ПДВ і без ПДВ
  • готівка
  • Нова Пошта
  • самовивіз зі складу
  • адресна доставка вантажним транспортом
  • Google Tag Manager
  • GA4
  • Google Ads
  • Telegram
  • Viber
Магазин будматеріалів на OpenCart проти SaaS-конструктора

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

SaaS-конструкторНаш підхід
Ціна за метр і за упаковку разомодна ціна за одиницю, метри згадані в описі — покупець перераховує самдва значення в картці, зв'язані коефіцієнтом; кошик рахує в упаковках, показує метри
Калькулятор кількостівбудований віджет або окрема сторінка, не пов'язана із замовленняммодуль на ваших нормах витрати, результат одразу лягає в кошик
Оптові рівні цінзалежить від тарифу, часто одна ціна для всіхгрупи покупців і сходинки за обсягом у ядрі движка
Доставка за вагою й обсягомготові тарифи перевізників; власний транспорт майже не описуєтьсяправила пишуться під ваш транспорт, зони й межу самовивозу
Хто лагодить, коли зламалосьтільки підтримка сервісу і її чергабудь-який PHP-розробник — код відкритий і лежить у вас
Що потрібно від вас

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

  1. Прайс з одиницями виміру: штука, упаковка, квадратний метр, палета — і зв'язок між ними. Це головний документ проєкту.
  2. Норми витрати матеріалів, якщо потрібен калькулятор кількості: беремо їх у виробника, самі не вигадуємо.
  3. Схему оптових цін: скільки рівнів, від якого обсягу спрацьовують, які умови в постійних клієнтів.
  4. Правила доставки: що возите своїм транспортом, що перевізником, як рахуєте вартість і де межа самовивозу.
  5. Фото матеріалів, а для оздоблення — зразки текстур і розкладок.
  6. Одну людину з правом затвердити структуру каталогу без додаткових узгоджень.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання

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

Як показати ціну і за штуку, і за квадратний метр?

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

Калькулятор кількості справді потрібен?

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

У нас опт і роздріб одночасно — як це поєднати?

Групами покупців і сходинками цін за обсягом. Роздрібний відвідувач бачить звичайну вітрину, дилер після входу — свою колонку, а від певної кількості палет ціна опускається на наступний рівень без участі менеджера. Виміряний нами магазин ніші працює саме так: 3 145 позицій у каталозі, ціни за рівнями замовника, розрахунок палетами й обсягом, повтор замовлення з історії для постійних клієнтів.

Чому магазин погано індексується, хоча товарів тисячі?

Найчастіше пошуковик просто не отримує списку адрес. У виміряному магазині цієї ніші /sitemap.xml віддає HTTP 200 з тілом на нуль байт — формально файл є, всередині порожньо; фід карти теж нуль, індексна карта 404, а рядок Sitemap у robots.txt закоментований із дефолтного шаблону. Плюс жодного типу JSON-LD. Чесна межа: карта сайту не піднімає позиції й не зобов'язує Google індексувати — вона робить сторінки видимими для сканування, не більше.

Як рахувати доставку важких і габаритних товарів?

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

Чому на сторінці немає цін?

Бо в цій ніші кошторис задає не кількість товарів, а логіка розрахунку. Магазин, де покупець вводить площу кімнати й отримує кількість упаковок, і магазин зі списком позицій — це різний обсяг роботи при однаковому каталозі. Називати вилку до того, як ми побачили прайс, означає або перестрахуватись, або переписувати кошторис посеред проєкту. Тому спершу аудит на 2–4 дні, потім сума й строк по етапах, договір, рахунок, акт.

Скільки триває розробка і від чого залежить строк?

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

Залишки змінюються щодня — хто це оновлюватиме?

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

Демо

Ваш каталог на екрані телефона

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

  • Банер колекціїПерший екран показує новинку, а не логотип.
  • Картки товарівФото, ціна й кнопка — без переходу на окрему сторінку.
  • Кошик в один дотикЛічильник у шапці оновлюється одразу, як у справжньому магазині.
Магазини в портфоліо
Це демо-інтерфейс, а не магазин клієнта. Живі роботи — в портфоліо.
SHOP
Нова колекціяОсінь / ЗимаПереглянути
ПопулярнеВсі товари ›
  • Худі Essentials1 290 ₴
  • Рюкзак Urban1 490 ₴
  • Кепка Classic690 ₴
  • Футболка Basic590 ₴
  • Кросівки Street2 390 ₴
  • Шорти Active890 ₴

Надішліть прайс з одиницями виміру — подивимось, що доведеться перераховувати

У відповідь: обсяг каталогу двома методами, стан карти сайту й розмітки, швидкість, перелік місць, де потрібен калькулятор, і кошторис по етапах із датами.

З виміряних кейсівКаталог 3 145 товарів

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

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