Разработка
КЕЙС: Разработка кастомной доставки и Telegram-бота для WooCommerce сайта бренда одежды DIAH
В результате была реализована кастомная логика доставки, полностью адаптированная под бизнес-процесс клиента, и удобная интеграция с Telegram, которая значительно ускорила обработку заказов.
Время работы
1 неделя
ГОД
2024
Описание проекта
Проект представлял собой интернет-магазин одежды на WordPress с использованием WooCommerce. Базовый функционал оформления заказа уже существовал, но не покрывал реальные бизнес-процессы клиента. Заказчику было важно упростить коммуникацию с менеджерами, добавить нестандартную логику доставки и получать информацию о заказах максимально быстро — без захода в админку сайта.
Задача заключалась в доработке оформления заказа и разработке Telegram-бота, который автоматически отправляет полную информацию о каждом новом заказе в рабочую беседу.
Кастомная доставка с бесплатной примеркой
(01)
Одним из ключевых требований было добавление новой опции доставки — «Доставка по Минску курьером». Эта доставка отличалась от стандартных способов тем, что фактически была бесплатной и использовалась для заказов с примеркой одежды.
При выборе данной опции общая сумма заказа в интерфейсе должна была отображаться как 0 рублей, без добавления стоимости доставки и без искажения логики WooCommerce. Это потребовало аккуратного вмешательства в расчёт итоговой суммы, чтобы не нарушить работу заказов, скидок и уведомлений.
Кастомные поля даты и времени доставки
(01)
Для курьерской доставки с примеркой было необходимо, чтобы клиент указывал желаемые дату и время доставки. Для этого в форму оформления заказа были добавлены новые пользовательские поля — «Дата доставки» и «Время доставки».
Поля были полностью интегрированы в стандартную страницу “оформления заказа” в WooCommerce и визуально соответствовали дизайну сайта. Особое внимание уделялось валидации: если клиент выбирал доставку курьером, но не заполнял дату или время, заказ не отправлялся, а пользователь видел ошибку в привычном стиле сайта, а не стандартные системные сообщения WooCommerce.
При этом поля не отображались всегда. Они появлялись только в том случае, если была выбрана доставка «по Минску курьером». Для остальных способов доставки форма оставалась чистой и простой. Эта логика была реализована через JavaScript с динамическим обновлением интерфейса без перезагрузки страницы, что сделало процесс оформления заказа максимально удобным.
Все введенные значения сохранялись не только визуально, но и на сервере: данные даты и времени доставки записывались в базу данных и привязывались к конкретному заказу, чтобы их можно было использовать дальше — как в админке, так и во внешних интеграциях.
Интеграция Telegram-бота
Второй важной частью проекта стала разработка Telegram-бота для уведомлений о заказах. Клиенту было важно, чтобы менеджеры получали всю информацию о заказе сразу в рабочей беседе, без необходимости открывать почту или админку сайта.
Бот был интегрирован напрямую с WooCommerce и отправлял сообщение сразу после успешного оформления заказа. В сообщение попадали все стандартные поля заказа: номер, имя клиента, email, телефон, адрес доставки, список товаров и итоговая сумма.
Дополнительно в сообщение были выведены и все кастомные поля, которые мы добавили ранее — дата и время доставки. Это позволило менеджерам сразу понимать, когда именно клиент ожидает курьера, без дополнительных звонков и уточнений.
Техническая реализация Telegram-бота
Telegram-бот был реализован напрямую на стороне WordPress, без сторонних сервисов и промежуточных интеграций. Это позволило сохранить полный контроль над формированием данных заказа и форматом сообщений.
Отправка уведомлений привязана к событию woocommerce_thankyou, который срабатывает только после успешного оформления заказа. Это гарантирует, что в Telegram не попадут незавершённые или ошибочные заказы, а менеджеры получают только финальные данные.
На сервере происходит получение объекта заказа через WooCommerce API, после чего данные аккуратно собираются и приводятся к читаемому виду. Отдельно обрабатывается список товаров: каждое наименование и количество формируются в единый структурированный блок, чтобы сообщение было удобно читать даже в мобильном Telegram.
Особое внимание уделено кастомным полям даты и времени доставки. Эти данные извлекаются напрямую из мета-полей заказа, форматируются на сервере и подставляются в сообщение уже в привычном для менеджеров виде. Благодаря этому Telegram становится полноценным рабочим интерфейсом, а не просто каналом уведомлений.
Дополнительно была реализована корректная обработка итоговой суммы заказа. Значения очищаются от HTML, приводятся к единому формату валюты и выводятся в финальном сообщении без искажений, независимо от применённых скидок или особенностей доставки.
Сообщение формируется с использованием Markdown-разметки Telegram, что позволяет визуально выделить номер заказа и сохранить аккуратную структуру текста. Отправка осуществляется через официальный Telegram Bot API с помощью серверного POST-запроса.
Для повышения надежности интеграции реализовано логирование ответов Telegram API. В случае ошибки информация записывается в лог-файл на сервере, что позволяет оперативно диагностировать проблемы и гарантирует стабильную работу уведомлений в долгосрочной перспективе.
В результате Telegram-бот стал не просто уведомлением о новом заказе, а полноценным инструментом для оперативной обработки заказов, полностью встроенным в бизнес-логику WooCommerce и адаптированным под реальные процессы магазина.
Формат сообщения был продуман так, чтобы информация читалась легко и быстро, даже на мобильном устройстве.

Сообщение отправлялось автоматически после оформления заказа и не требовало никаких дополнительных действий со стороны менеджеров.
Результат
В результате была реализована кастомная логика доставки, полностью адаптированная под бизнес-процесс клиента, и удобная интеграция с Telegram, которая значительно ускорила обработку заказов.
Клиенты получили более понятный и удобный процесс оформления заказа с выбором даты и времени доставки, а команда магазина — мгновенные уведомления о новых заказах в привычном рабочем инструменте.
Решение органично встроилось в WooCommerce, не нарушило стандартную логику платформы и осталось полностью масштабируемым для дальнейшего развития магазина.
Хватит искать команду своей мечты! Мы тут, оставляйте заявку!
Или свяжитесь любым другим удобным способом
Заполняйте форму и мы с вами свяжемся!
География наших клиентов
- Беларусь
- Россия
- Польша
- Литва
- Германия
- Эстония
- Индонезия
- США
- ОАЭ
- Испания
- Франция
- Тайланд
Следующий кейс