• Интернет-магазины · 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 мс
Вес HTML главной
303,4 КБ
и 264,1 КБ
Типичная находка
/sitemap.xml отдает HTTP 200 с телом на 0 байт
Перед сметой
бесплатный аудит, 2–4 рабочих дня
Как это работает

Как каталог магазина подстраивается под то, по чему в вашей нише выбирают

  1. У товара свои признаки

    В каждой нише покупатель выбирает по своему набору: совместимость, размер, состав, мощность. Это мы собираем первым.

  2. Каталог получает фильтры

    Из этих признаков строим категории, атрибуты и фильтры, чтобы покупатель дошёл до товара за несколько кликов.

  3. Карточка помогает выбрать

    В карточке стоят данные, по которым в вашей нише принимают решение, а не универсальный набор полей.

Точный набор фильтров зависит от вашего ассортимента и данных поставщиков. Определяем его в начале, глядя на реальный каталог.

Что входит

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что дальше

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

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

Работаем официально

Договор, акт и счёт — на каждый проект, а не только на большой.

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

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

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

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

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

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

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

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

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

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

  • Сайты в девяти странах

    Наши сайты работают в девяти странах: кроме Украины — Польша, Германия, Австрия, Англия, Норвегия, Болгария, Молдова, Испания.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Сайты в девяти странах

    Наши сайты работают в девяти странах: кроме Украины — Польша, Германия, Австрия, Англия, Норвегия, Болгария, Молдова, Испания.

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

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

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

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

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

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

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

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

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

  • Правила доставкиОдна зона и один порог – это настройка. Несколько зон с разными тарифами, слоты в день и расчет по весу – отдельная логика в чекате, и именно она чаще всего двигает смету вверх.
  • Подарочные наборыДесяток фиксированных наборов со списанием по составляющим и конструктор, где покупатель собирает бокс сам, отличаются по объему работ в разы. Сезонное изменение состава добавляет еще и поддержку.
  • Весовой товарПродажа за 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 КБ. Найденные дефекты: объем каталога измерить извне не удалось, потому что /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, а строка Sitemap в robots.txt закомментирована ещё со стандартного шаблона. В браузере всё выглядит нормально, но поисковик адресов не получает. Это мы проверяем первым делом и смотрим именно на размер в байтах. При этом карта сайта сама по себе позиций не поднимает и индексации не гарантирует, а реальное число страниц в индексе видно только в вашем Search Console.

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

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

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

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

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

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

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

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

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

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

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

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

Можно ли задать разные условия доставки для разных зон?

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

У нас пока небольшой ассортимент. Есть смысл делать полноценный магазин?

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

Что подготовить до начала разработки?

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

Демо

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

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

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

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

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

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

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

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