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

Інтернет-магазин медичних товарів і витратних матеріалів

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

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

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

2
Поміряли в ніші

живих магазини медтоварів, вимір 31.07.2026

від 96 позицій у стоматологічному до 1 602 в оптовому
Розкид каталогів
123
Найчистіша карта сайту вибірки

адреси, нуль дублікатів

364,7
Перша відповідь сервера

і 440,7 мс — обидва магазини на OpenCart

103,2 КБ
Вага HTML у тій самій ніші

проти 401,6 КБ

25–45
Строк

робочих днів від затвердження ТЗ

передоплата 50%, 2 раунди правок, гарантійний строк 30 днів
Умови
Що входить

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

  • Каталог із розділенням за призначенням, виробником і фасуванням: покупець доходить фільтром, а не гортанням
  • Картка товару з полями під артикул виробника, фасування, одиницю виміру й сумісність
  • Два сценарії чекауту: роздрібний покупець і заклад із рахунком та закривними документами
  • Імпорт прайсу з CSV або XML із мапінгом ваших полів, оновлення цін і залишків за розкладом
  • Оплата: LiqPay, WayForPay, Privat24, monobank, безготівковий рахунок, післяплата
  • Доставка: Нова Пошта з вибором відділення в чекауті, Укрпошта, кур'єр, самовивіз
  • Технічне SEO: ЧПУ, canonical на варіаціях однієї позиції, унікальні title, карта сайту без дублів
  • Мікророзмітка JSON-LD: Store, Organization, Product, BreadcrumbList
  • Аналітика: GTM, GA4, події перегляду картки, додавання в кошик і покупки
  • Передача: доступи, письмова інструкція, прохід адмінки з менеджером на живому замовленні
Коли ця послуга не підходить

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

  • Опис властивостей і показань до застосування — це зона вашого фахівця, не копірайтера підрядника
  • Отримання дозвільних документів на обіг виробів медичного призначення
  • Наповнення каталогу вручну понад узгоджений обсяг
  • Реклама й просування після запуску
  • Хостинг, домен, еквайринг
Кому підходить

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

Ситуація 1 з 4

Заклади замовляють у вас через месенджер

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

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

Безкоштовний аудит замість цінової вилки

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

Що міряємо

  • Структура номенклатуриСкільки позицій і скільки з них варіації одного виробу за розміром чи фасуванням. Саме тут каталог на «1 500 товарів» перетворюється на 4 000 сторінок або навпаки.
  • Два типи покупця в чекаутіЧи закриває поточний сайт одночасно роздрібного покупця й заклад, якому потрібен рахунок. У виміряному нами оптовому магазині медвитратників онлайн-оплата стояла, а гілки з рахунком для закладу не було.
  • Карта сайту й дубліСкільки записів і скільки з них унікальні. У нішевому стоматологічному магазині ми міряли зразковий випадок: 123 адреси, нуль дублікатів. Це рідкість — частіше бачимо кратне дублювання.
  • Швидкість віддачіПерша відповідь сервера й вага HTML. У цій ніші ми міряли 440,7 мс при 103,2 КБ і 364,7 мс при 401,6 КБ — обидва магазини на одному движку.
  • АналітикаЧи стоять GA4 і Tag Manager, чи передаються події кошика. У стоматологічному магазині з нашої вибірки лічильників у HTML не було взагалі: конверсії не міряв ніхто.
  • Юридичний блокЧи є сторінки про повернення, гарантії й умови продажу виробів медичного призначення — без них магазин у цій ніші вразливий незалежно від дизайну.

Що ви отримуєте на руки

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

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

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

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

Що далі

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

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

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

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

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

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

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

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.

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

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

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

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

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.

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

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

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

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

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

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

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

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

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

  • Скільки сторінок дасть ваш прайсГоловний множник. Позиція з трьома фасуваннями — це або одна картка з опціями, або три адреси. У виміряному оптовому каталозі 1 602 товари дали 1 656 адрес, у стоматологічному 96 товарів — 123 адреси.
  • Стан характеристикФільтр збирається з полів прайсу, а не з текстів описів. Якщо призначення й фасування треба діставати з опису руками, імпорт розтягується — і зриває строк частіше за все інше.
  • Гілка для закладуЦе не поле «ЄДРПОУ» у формі: інші правила показу цін, рахунок, закривні документи. Окремий обсяг роботи, який має сенс тільки якщо заклади у вас справді купують.
  • Оплата й доставкаКожен спосіб — окреме підключення, тестування й пункт у звірці. Важлива не кількість логотипів, а ті способи, якими платить ваш сегмент: для вузького B2B це буває один рахунок і нічого більше.
  • Обмін з обліковою системоюОдносторонній імпорт входить у роботу. Двосторонній обмін залишками й статусами — окрема задача з окремим строком і постійною витратою на підтримку після оновлень.
Кейси

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

нішевий магазин стоматологічних матеріалів із контентною частиною

Задача
Тримати в одному сайті магазин матеріалів і контентну частину для професійної спільноти так, щоб аудиторія заходила в каталог, а каталог лишався компактним і швидким.
Рішення
OpenCart за Cloudflare. Карта сайту зроблена коректним sitemapindex із чотирьох файлів — головна, категорії, товари, інформаційні сторінки. Оплата післяплатою на відділенні Нової Пошти й картками Visa та Mastercard, безкоштовна доставка від 5 000 грн.
Результат
96 товарів і 21 категорія дають рівно 123 адреси в карті сайту — нуль дублікатів. TTFB 440,7 мс, повне завантаження 543,1 мс, HTML головної 103,2 КБ: друга найлегша розмітка серед 16 виміряних нами сайтів. Вимір 31.07.2026. Знайдені дефекти поточного стану: у HTML немає жодного лічильника — ні GTM, ні gtag, ні пікселя, тож конверсії не міряються взагалі; блоків JSON-LD і microdata теж нуль.

оптовий постачальник медичних витратних матеріалів

Задача
Продавати витратні матеріали, засоби захисту, діагностичне обладнання й реабілітаційні вироби клінікам, лікарням і аптечним мережам.
Рішення
Магазин на OpenCart, одна мовна версія (uk), мобільний viewport. Онлайн-оплата WayForPay і карткою, доставка Новою Поштою, рекламний тег Google Ads, зв'язок через Viber, Telegram, WhatsApp та Instagram.
Результат
Карта сайту — індекс із п'яти файлів: 1 602 товари, 32 категорії, 17 виробників, 4 інформаційні сторінки й головна, разом 1 656 адрес. TTFB 364,7 мс, повне завантаження HTML 501,3 мс при вазі 401,6 КБ, HTTP 200 і валідний HTTPS. Вимір 31.07.2026. Знайдений дефект: структурованої розмітки на головній немає взагалі — для медичного каталогу це втрачені розширені сніпети.

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

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

Як проходить робота

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

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

  1. Бриф і технічне завдання

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

    Розбираємо асортимент, типи покупців, перелік оплат і доставок. На виході — ТЗ, за яким рахується кошторис і приймається робота.

  2. Прототип і структура каталогу

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

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

  3. Дизайн

    5–9 робочих днів

    Головна, категорія, картка, кошик, чекаут. Тут же фіксуємо цільову вагу сторінки: у цій ніші ми міряли 103,2 КБ і 401,6 КБ на одному движку.

  4. Збірка магазину

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

    Верстка теми, каталог, фільтр, кошик, дві гілки чекауту, ролі в адмінці, сторінки оплати, доставки, повернення й умов продажу.

  5. Імпорт каталогу

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

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

  6. Інтеграції та аналітика

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

    Оплата, Нова Пошта з вибором відділення, GTM і GA4 з подіями кошика, JSON-LD Product і BreadcrumbList, карта сайту без дублів.

  7. Тестування, передача, запуск

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

    Наскрізний прогін обох сценаріїв замовлення — роздріб і заклад із рахунком, заміри TTFB і ваги HTML, прохід адмінки з вашим менеджером.

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

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

Стек

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

Інтеграції

  • LiqPay
  • WayForPay
  • Privat24
  • monobank
  • безготівковий розрахунок з ПДВ і без ПДВ
  • післяплата
  • Нова Пошта
  • Укрпошта
  • Meest Express
  • Google Tag Manager
  • GA4
  • Google Ads
  • Viber
  • Telegram
  • JivoSite
Свій магазин проти прайсу у файлі й картки на майданчику

Чим цей варіант відрізняється від «PDF-прайс у месенджері / картка на майданчику»

Ціни для закладурівні цін і рахунок прямо в чекауті
Пошук потрібної позиціїфільтр за призначенням, виробником і фасуванням
Дані про попитподії GA4: що дивилися, що клали в кошик, де відвалились
Комісіянемає — тільки хостинг, домен і еквайринг
Що ви контролюєтекартки, поля, ціни, правила показу — все у вашій базі
Що потрібно від вас

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

  1. Прайс у CSV або XML: артикул виробника, назва, фасування, ціна, залишок, категорія, характеристики для фільтра.
  2. Фото товарів від 800 px по довшій стороні; для однотипних виробів достатньо фото виробника.
  3. Список характеристик, за якими покупець реально обирає, — саме вони стануть фільтром.
  4. Доступи до хостингу й домена або згоду підібрати хостинг за вас.
  5. Тексти про оплату, доставку, повернення й умови продажу — юридично це ваша зона.
  6. Одну людину з вашого боку з правом затвердити каталог і макети.

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

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

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

у нас клініка, а не магазин — навіщо нам каталог?

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

як бути з покупцями двох типів — фізособа і заклад?

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

у прайсі кожна позиція має кілька фасувань — це окремі товари?

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

скільки часу займе розробка?

25–45 робочих днів від затвердження ТЗ: бриф і ТЗ 3–5 днів, прототип 3–5, дизайн 5–9, збірка 7–11, імпорт каталогу 3–7, інтеграції 2–4, тестування й передача 2–4. Головний ризик строку — не наша швидкість, а стан прайсу: якщо характеристики для фільтра доведеться діставати з описів руками, етап імпорту розтягується.

чи буде видно магазин у пошуку?

Позицій не обіцяємо — це не та річ, яку можна обіцяти чесно. Технічну частину закриваємо: ЧПУ, canonical на варіаціях, унікальні title, карта сайту без дублів, JSON-LD. Ось як виглядає чиста робота в цій ніші: 96 товарів і 21 категорія стоматологічного магазину дають рівно 123 адреси в карті сайту без жодного дубля. І окремо: карта сайту не піднімає позиції й не гарантує індексацію — вона лише робить сторінку існуючою для бота.

як міряти, що магазин працює?

На старті ставимо GA4 і Tag Manager і передаємо події перегляду картки, додавання в кошик і покупки. Це не самоочевидно: у виміряному нами стоматологічному магазині в HTML не було жодного лічильника — ні GTM, ні gtag, ні пікселя. Конверсію такого магазину не знає ніхто, включно з власником. Межа теж є: GA4 показує тенденцію, а не бухгалтерську істину — блокувальники й режим згоди частину даних зрізають, тому цифри треба свідомо зводити з касою.

хто оновлюватиме залишки після запуску?

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

хто писатиме описи товарів?

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

Надішліть вивантаження прайсу або адресу сайту — поміряємо безкоштовно.

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

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

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