• Интернет-магазины · OpenCart 4.x
  • Замер 31.07.2026

Интернет-магазин продуктов: доставка, наборы, сроки годности

Разработка интернет-магазина продуктов питания – это преимущественно не каталог, а правила: зоны доставки, порог бесплатной, минимальная сумма, вес заказа. Каталог в нише обычно невелик, поэтому время уходит на логику, а не на импорт прайса. 31 июля 2026 г. мы сняли показатели с двух живых продуктовых магазинов: первый ответ сервера 402,9 и 428,4 мс, вес HTML 303,4 и 264,1 КБ. Срок – 25–45 рабочих дней от утверждения ТС. Цены здесь нет намеренно: сначала бесплатный аудит, затем сумма по этапам.

Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Срок разработки
25–45 рабочих дней от утверждения ТС
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

25–45
Срок разработки

рабочих дней от утверждения ТС

2
Нишевые магазины были измерены

продуктовых магазина, измерение 31.07.2026

402,9 мс
Первый ответ сервера

и 428,4 мс

303,4 КБ
Вес HTML главной

и 264,1 КБ

/sitemap.xml отдает HTTP 200 с телом на 0 байт
Типичная находка
бесплатный аудит, 2–4 рабочих дня
Перед сметой
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Каталог по типу продукта и назначению, фильтр по составу, весу и бренду — покупатель доходит до позиции без менеджера
  • Карточка с полями склад, вес, калорийность, условия хранения и срок годности — вопросы закрываются в корзину
  • Подарочные наборы отдельными позициями со списанием остатка по составляющим – набор не продастся, если одной коробки нет
  • Логика доставки в чекате: зоны, минимальная сумма, порог бесплатной, самовывоз – считает сайт, а не менеджер
  • Видимый в корзине остаток до порога бесплатной доставки – покупатель видит, сколько подобрать, еще до оформления
  • Оплата: LiqPay, WayForPay, Privat24, карточки, наложенный платеж — импульсная покупка не упирается отсутствующим способом
  • Доставка: Новая Почта с выбором отделения, Укрпочта, курьер по городу, самовывоз — адрес не приходится переспрашивать
  • Техническое SEO: ЧПУ, canonical, уникальные title и карта сайта, которую мы открываем и меряем в байтах
  • Микроразметка JSON-LD: GroceryStore или Store, Product, BreadcrumbList – данные магазина согласованы со страницей
  • Аналитика: GTM, GA4, события корзины и покупки с составом заказа – видно, что доезжает до оплаты
  • Передача: доступ, письменная инструкция, проход админки с менеджером на живом заказе
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Фотосъемка блюд и продукции
  • Описание состава и пищевой ценности эти данные дает производитель
  • Получение разрешительных документов на торговлю пищевыми продуктами
  • Работа с курьерской службой как операционный процесс
  • Хостинг, домен, эквайринг
Кому подходит

Ситуации, в которых эта услуга даёт результат

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

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

Каждый заказ — переписка по четырем вопросам: что есть, сколько весит, сколько стоит доставка, дотягивает ли сумма до бесплатной. Магазин переносит эти вопросы в чекаут. Покупатель сам выбирает отделение, видит вес и видит, сколько осталось добрать до порога, а менеджер получает оформленный заказ вместо переписки.

Разберём вашу ситуацию на бесплатном аудите

Вместо ценовой вилки – бесплатный аудит магазина продуктов.

Продуктовый магазин ломается не там, где ожидается: не на дизайне, а на доставке. Зоны, слоты, минимальная сумма, вес заказа. Аудит показывает, что по этому у вас уже решено, а что придется проектировать — и только после этого имеет смысл говорить о сумме.

Что мы измеряем

  • Логика доставкиЗоны, слоты, минимальная сумма, порог бесплатной. В измеренном магазине сладостей порог — 2500 грн в отделение Новой Почты, вынесенный баннером на главную: механика проста и рабочая.
  • Структура ассортиментаСколько позиций, сколько из них весовой товар и сколько наборы из нескольких единиц. Наборы считаем раздельно: остаток у них списывается по составляющим.
  • Состояние карты сайтаНе «настроена», а сколько байтов она отдает. В измеренном магазине сладостей /sitemap.xml возвращает HTTP 200 с телом на ноль байт, фид карты сайта - 404, а строка Sitemap в robots.txt закомментирована из дефолтного шаблона OpenCart.
  • Скорость мобильной версииПервый ответ на сервер и вес HTML. Ориентир ниши по нашему измерению: 402,9 мс при 303,4 КБ и 428,4 мс при 264,1 КБ. Это серверная часть – реальный мобильный UX проверяется уже на живых сессиях.
  • ОплатаСколько способов реально подключено и это ли те способы, которыми платит ваш покупатель. В измеренном магазине сладостей их пять: LiqPay, WayForPay, Privat24, Visa, Mastercard.
  • Языковые версии в карте сайтаПопали туда обе. В измеренном магазине бренда специй все 590 адресов карты вели только на одну языковую версию из двух, хотя в коде объявлено две.
  • АналитикаЧто стоит и собирает ли это данные. В магазине сладостей не нашлось ни одного счетчика, в магазине специй рядом с живым GA4 стоит мертвый — измерять нечем в обоих случаях, но причины разные.

Что вы получаете

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

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

Почему это бесплатно

Потому что продуктовый магазин — это, прежде всего, правила доставки, а уже потом каталог, и пока правила не сформулированы, смета будет выдумкой. Разобрать их быстрее, чем торговаться о вилке. Документ остается вашим, даже если делать магазин будем не мы.

Что дальше

После аудита мы называем сумму и срок по этапам с календарными датами, а не диапазон. Далее договор, счет, акт. Если из цифр станет видно, что магазин вам сейчас не нужен, мы так и скажем – случаи, перечисленные ниже на этой странице.

Короткая форма: контакт и адрес сайта

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Правила доставкиОдна зона и один порог – это настройка. Несколько зон с разными тарифами, слоты в день и расчет по весу – отдельная логика в чекате, и именно она чаще всего двигает смету вверх.
  • Подарочные наборыДесяток фиксированных наборов со списанием по составляющим и конструктор, где покупатель собирает бокс сам, отличаются по объему работ в разы. Сезонное изменение состава добавляет еще и поддержку.
  • Весовой товарПродажа за 100 г, шаг веса и пересчет цены в корзине – это не поле в карточке, а изменение логики корзины. Если весовой товар есть, говорите о нем на аудите, а не на этапе верстки.
  • Состояние прайсаГотовый CSV или XML с весом, составом и остатком – это импорт за день. Прайс, где склад лежит в PDF картинкой, приходится разбирать руками, и это отдельная строка работ.
  • Сроки годностиВывод даты и условий хранения полем в карточке включается в работу. Автоматическое снятие с продажи по дате — доработка поверх магазина, и возможно только если даты приходят в прайсе.
  • Второй языкТехнически это hreflang и карта сайта, возведенные вместе. Содержимое — удвоенный каталог, который должен поддерживать постоянно; машинный перевод состава продукта здесь вредит больше, чем помогает.
Кейсы

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

интернет-магазин доставки сладостей, снеков и подарочных наборов

Задача
Продавать сладости, снеки и подарочные наборы с доставкой по Украине: каталог с фильтрами по типу и назначению, корзина с выбором доставки, онлайн-оплата. Отдельный акцент – скорость мобильной версии, потому что в нише большинство заказов импульсные и с телефона.
Решение
Магазин на OpenCart 3.x по nginx с HTTP/2. Пять способов онлайн-оплаты – LiqPay, WayForPay, Privat24, Visa, Mastercard – и четыре способа доставки, включая курьера и самовывоза. Условие бесплатной доставки в отделение Новой Почты от 2 500 грн. вынесено баннером на главную; связь через Telegram, Viber, WhatsApp и Instagram.
Результат
Измерение 31.07.2026: TTFB 402,9 мс, полная загрузка HTML 532,4 мс при весе 303,4 КБ – самый быстрый первый ответ среди OpenCart-магазинов партии. Найденные дефекты: объем каталога измерить извне не удалось, потому что /sitemap.xml отдает HTTP 200 с телом на нуль байт, фид карты сайта – 404, а тема не выводит счетчик товаров в категории; аналитики не нашлось ни одной – ни GTM, ни GA, ни пикселя.

бренд натуральных специй и приправ с собственным интернет-магазином

Задача
Продавать ассортимент бренда онлайн – смеси, моноспеции, приправы для мяса, рыбы и выпечки – с рецептурным разделом и подбором по типу блюда.
Решение
Магазин на OpenCart с двумя языковыми версиями. Оплата ПриватБанком, Монобанком, наложенным платежом и по счету; доставка Новой почтой, Укрпочтой и самовывозом. Структурированные данные GroceryStore с адресом, координатами и графиком работы подключены Google Tag Manager и GA4.
Результат
Каталог – около 580 товаров и 7 категорий. TTFB 428,4 мс, полная загрузка 488,2 мс при весе HTML 264,1 КБ. Найденные дефекты: карта сайта содержит 3971 запись на 590 уникальных адресов, и все 590 ведут только на одну языковую версию из двух; рядом с живым GA4 стоит второй счетчик, не собирающий данные с 2023 года.

Не нашли свой случай?

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

Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:25–45 дней

  1. Аудит и бриф

    3–5 рабочих дней

    Меряем текущее состояние, если сайт уже есть, и разбираем правила доставки, ассортимент, наборы и весовой товар. На выходе - ТС, по которому считается смета и принимается работа.

  2. Структура каталога и карты

    3–5 рабочих дней

    Дерево категорий по типу продукта и назначению, набор характеристик для фильтра, поля карты под склад, вес и срок годности, шаги чекаута. Соглашаем к дизайну.

  3. Дизайн

    5–8 рабочих дней

    Главная, категория, карточка, корзина, ждут. Здесь же фиксируем целевой вес страницы: ориентир ниши из нашего измерения – 264,1–303,4 КБ HTML на главной.

  4. Сборник магазина и логики доставки

    8–13 рабочих дней

    Верстка темы, каталог и фильтр, корзина, зоны и пороги доставки, наборы со списанием по составляющим, роли в админке, страницы оплаты, доставки и возврата.

  5. Каталог, оплата, аналитика

    4–9 рабочих дней

    Импорт прайса с картенгом полей, подключение оплат и перевозчиков, GTM и GA4 с событиями корзины и покупки, JSON-LD, карта сайта с проверкой размера ответа.

  6. Тестирование, передача, запуск

    2–5 рабочих дней

    Сквозной прогон заказа от корзины до ТТН, проверка порога бесплатной доставки на грани суммы, замеры первого ответа и веса HTML, проход админки с вашим менеджером.

Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 4.x – базовая версия; зоны доставки под 4.x есть не у каждого вендора модулей
  • OpenCart 3.x – когда нужного модуля под 4.x нет; ветвь уже не развивают
  • PHP в поддерживаемой версии – в измеренном магазине ниши стояла 7.3 без поддержки с 2021 года
  • MySQL — каталог продуктов малый, отдельный поисковый двигатель здесь лишний
  • nginx + HTTP/2 - держит первый ответ около 400 мс; далее упирается в тему, не в сервер
  • HTTPS – без него браузер предупреждает против вас; безопасным сайт он не делает
  • Модуль зон доставки – тариф по адресу и весу; слоты по часам приходится дописывать
  • Отложенная загрузка изображений – снимает вес фото, но не вес HTML

Интеграции

  • LiqPay
  • WayForPay
  • Privat24
  • Visa/Mastercard
  • наложенный платеж
  • Новая Почта
  • Укрпочта
  • курьер по городу
  • самовывоз
  • Google Tag Manager
  • GA4
  • Meta Pixel
  • Telegram
  • Viber
  • Instagram
Свой магазин продуктов против продаж в директе и маркетплейсе

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

Правила доставкисчитает жут: зона, вес, порог бесплатной
Подарочные наборыотдельная позиция со списанием остатка по составляющим
Состав и срок годностиполя карты, одинаковые для всех позиций
Комиссия по продажамнет – хостинг, домен и эквайринг
Данные о покупателяхбаза заказов ваша, выгружается
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Прайс: название, вес или объем, состав, цена, остаток, категория. Машинный файл, не фото таблицы.
  2. Фото продукции – в продуктах они продают больше описания.
  3. Правила доставки: зоны, минимальная сумма, порог бесплатно, слоты, если они у вас есть.
  4. Состав подарочных наборов по позициям, если вы их продаете.
  5. Доступ к хостингу и домену или согласие подобрать хостинг за вас.
  6. Одного человека с правом утвердить каталог и правила доставки.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

Частые вопросы

Что спрашивают чаще всего — с конкретными ответами

Как сделать бесплатную доставку от суммы?

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

У нас подарочные наборы с разных позиций – это сложно?

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

Почему магазин не в индексе, хотя карта сайта вроде бы есть?

Потому что она может отдавать ноль адресам. В измеренном нами магазине сладостей /sitemap.xml возвращает HTTP 200 с телом на ноль байт, фид карты сайта - 404, а в robots.txt строка Sitemap закомментирована из дефолтного шаблона. В браузере все выглядит нормально, фактически поисковик не получает адреса. Это мы проверяем первым делом и меряем именно в байтах. Честный предел: сама карта сайта позиций не поднимает и индексации не гарантирует, а реальное количество проиндексированных страниц видно только в вашем Search Console.

У нас два языка – оба попадут в поиск?

Только если обе есть в карте сайта. Измерен контрпример: в магазине бренда специй карта содержит 3971 запись на 590 уникальных адресов, и все 590 ведут только на одну языковую версию из двух, хотя в коде объявлено две. Вторая версия для поисковика просто не существовала. Мы возводим hreflang и карту сайта вместе, а не по отдельности. И сразу предупреждаем: второй язык — это удвоенный каталог, который должен поддерживать кто-то; машинный перевод состава продукта сделает хуже чем одна хорошо сделанная версия.

Что со сроками годности?

На сайте мы выводим срок и условия хранения полем в карточке, а управление партиями остается в вашей учетной системе. Автоматическое снятие с продажи по дате — отдельная доработка поверх магазина: она возможна, но требует, чтобы дать приходили в прайсе, а не жили в голове кладовщика. Это то, что мы уточняем на аудите, потому что от ответа зависит, будет ли эта строка в смете.

Мы продаем весовой товар – орехи, крупы, сыр. Это закладывается?

Да, но не полем в карточке. Шаг веса, пересчет цены и округление фактического веса при комплектации затрагивают корзину и ждут, а не только карточку товара. Плюс вес заказа потом идет в расчет доставки – это тот же блок логики. Скажите о весовом товаре на аудите: узнать о нем на этапе верстки означает перерабатывать уже согласованную корзину.

Сколько способов оплаты подключать?

Столько, сколь реально платит ваш покупатель. В измеренном магазине сладостей их пять – LiqPay, WayForPay, Privat24, Visa, Mastercard – и для импульсной покупки с телефона это оправдано. Но десять логотипов в футере сами собой не продают: каждый шлюз – это комиссия и отдельный пункт в сверке в конце месяца. Иногда правильное решение – убрать способ оплаты, а не добавить еще один.

Магазин будет скорым на телефоне?

Зависит от веса странички и темы, не от того, что это продукты. Два измеренных магазина ниши отдают первый ответ за 402,9 и 428,4 мс при 303,4 и 264,1 КБ HTML – это нормальный коридор, и мы меряем его до запуска, а не после жалоб. Предел честности здесь таков: скорость убирает техническую потерю, но не делает предложение привлекательным. Страница, грузящаяся за 200 мс, просто скорее покажет человеку причину уйти.

Сколько длится технология и от чего зависит срок?

25–45 рабочих дней от утверждения ТС, шесть этапов. Каталог в нише обычно невелик, поэтому основное время уходит не на импорт, а на логику доставки и наборов. Если правила доставки уже сформулированы на бумаге, срок идет по нижнему пределу; если их приходится придумывать вместе с вами при разработке — по верхней.

Отправьте прайс и правила доставки — вернемся с цифрами

За 2–4 рабочих дня получите документ: скорость, вес HTML, состояние карты сайта, список оплат и доставок, оценка работ по наборам и весовому товару. Далее – сумма и срок по этапам.

Из измеренных кейсовИзмерение 31.07.2026: TTFB 402,9 мс, полная загрузка HTML 532,4 мс при весе 303,4 КБ

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

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