Разработка

КЕЙС: Разработка кастомной доставки и 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, не нарушило стандартную логику платформы и осталось полностью масштабируемым для дальнейшего развития магазина.

Хватит искать команду своей мечты! Мы тут, оставляйте заявку!

Наш специалист по разработке ответит на любые вопросы

img (1)

Или свяжитесь любым другим удобным способом

Заполняйте форму и мы с вами свяжемся!

    География наших клиентов

    • Беларусь
    • Россия
    • Польша
    • Литва
    • Германия
    • Эстония
    • Индонезия
    • США
    • ОАЭ
    • Испания
    • Франция
    • Тайланд

    Следующий кейс

    КЕЙС: Оптимизация, переработка проекта для сайта по продаже онлайн гидов по Испании TRAWWWELL
    Переработка
    Оптимизация
    En/Es/Ru
    2024