Автоматическая регистрация заказа в СДЭК и выпуск штрихкода

Peptide Boost Shop — интернет-магазин пептидных продуктов для исследований с собственным контролем качества, сертификатами партий и подтверждённой чистотой не ниже 98%. Компания работает по закону с выдачей чеков, отправляет заказы через СДЭК с региональных складов и развивает клубное сообщество покупателей.

Проблема

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

Решение

Добавили автоматическую регистрацию заказа и выпуск штрихкода СДЭК на системном Cron: при создании заказа формируется отдельная задача, которая раз в 5 минут обрабатывается и выполняет регистрацию в СДЭК с отправкой штрихкода в чаты менеджеров. В сообщение со штрихкодом добавили сумму и состав заказа, а при ошибке генерации настроили уведомление в телеграм с номером заказа.

Реализация

Задача

Реализовать автоматическое создание трек-номера СДЭК после создания заказа, используя имеющиеся данные: фамилия, имя, телефон и артикул пункта выдачи. Затем сразу создавать штрихкод. Присылать штрихкод в телеграм и прикладывать файл к сообщению о заказе.

Что сделали

  • Добавили автоматическую регистрацию заказа и выпуск штрихкода СДЭК на системном Cron.
  • При создании заказа формируется задача, которая не влияет на основной скрипт добавления заказа.
  • Раз в 5 минут системный cron получает все такие задания, выполняет по ним регистрацию заказа в СДЭК и отправляет штрихкод в чаты менеджеров.
  • В случае ошибки отправляется сообщение в телеграм с номером заказа и текстом ошибки генерации штрихкода.
  • В сообщение со штрихкодом добавили сумму и состав заказа, чтобы менеджеры сразу видели, что собирать, и печатали штрихкод в одном сообщении.

Результат

Формат сообщения обновили и проверили на реальном оплаченном заказе — уведомление в телеграм пришло корректно.

Итоги работы

Настроили автоматическую регистрацию заказов в СДЭК и выпуск штрихкода на системном Cron с отправкой в чаты менеджеров раз в 5 минут. В сообщение добавили сумму и состав заказа, а на случай ошибки генерации предусмотрели уведомление в телеграм с номером заказа.

Хотите такие результаты?

Оставить заявку
* — обязательные поля
Заказать