• Интернет-магазины · 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 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

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

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

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

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Сколько страниц даст ваш прайсГлавный множитель. Позиция с тремя фасовками – это либо одна карта с опциями, либо три адреса. В измеренном оптовом каталоге 1602 товары дали 1656 адресов, в стоматологическом 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, одна языковая версия (ru), мобильный 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
Свой магазин против прайса в файле и карты на площадке

Чем этот вариант отличается от альтернативы

Цены для заведенияуровни цен и счет прямо в чекате
Поиск нужной позициифильтр по назначению, изготовителю и фасовке
Данные о спросесобытия 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 показывает тенденцию, а не бухгалтерскую истину — блокировщики и режим согласия часть данных срезают, поэтому цифры нужно сознательно сводить с кассой.

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

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

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

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

Отправьте выгрузку прайса или адрес сайта — померяем бесплатно.

В ответ получите документ с цифрами: сколько страниц даст ваш каталог, связанный с характеристиками, связанными с картой сайта и скоростью. После этого мы называем стоимость и срок по этапам. Если магазин вам сейчас не нужен, услышите это первым письмом.

Из измеренных кейсов96 товаров и 21 категория дают ровно 123 адреса в карте сайта

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.