
Автоматизация оплаты и отгрузки заказов на 1С-Битрикс
Связали статусы заказов с действиями по оплате и отгрузке: разработали обработчики, предусмотрели отмену при возврате и проверили работу на копии и рабочем сайте.
От проблемы к результату
Как мы решали конкретную задачу клиента и что получилось.
Проблема
В интернет-магазине смена статуса заказа должна была сопровождаться действиями по оплате и отгрузке. Клиенту требовалось автоматизировать эти операции: отмечать отгрузку при передаче в службу доставки, оплату при завершении заказа и отменять обе отметки при возврате.
Дополнительно клиент сообщил о расхождении складских остатков и необходимости повторно редактировать состав отгрузки после изменения заказа.
Решение
Разработали функции автоматической отгрузки и оплаты при смене статуса заказа, а также функции отмены этих действий. Доработали условия выполнения операций в соответствующих обработчиках.
Проверяли оформление заказов, оплаты и отгрузки на тестовой копии и рабочем сайте. По вопросам работы отгрузок обращались в поддержку Битрикса, обновляли модули и повторяли проверки.
Результат
Реализованы функции, связывающие изменение статуса заказа с действиями по оплате и отгрузке, включая обратные операции при возврате. Разработка и тестирование на копии и рабочем сайте подтверждены записями работ.
Отдельных подтверждений исправления расхождений складских остатков и автоматического обновления состава отгрузки в доступных записях нет. Эти пункты не включены в результаты кейса.
Смена статуса должна запускать нужное действие
Менеджер переводит заказ в следующий статус. Для магазина это означает конкретное событие: товары переданы в доставку, заказ выполнен или покупка возвращена. Эти изменения требовалось связать с отметками оплаты и отгрузки в 1С-Битрикс.
В задаче были описаны правила для трёх статусов. Мы разработали обработчики, которые выполняют связанные операции при изменении состояния заказа.
Три сценария обработки заказа
Передан в службу доставки
При переходе в статус «Передан в СД» требовалось автоматически отмечать отгрузку заказа. Для этого доработали функции и условия выполнения операции.
Заказ выполнен
Переход в статус «Выполнен» должен был отмечать оплату в Битриксе. Это изменение учётного состояния заказа; списание денег с карты в эту задачу не входило.
Покупатель вернул заказ
Для статуса «Возврат» разработали отмену отметок оплаты и отгрузки. Это обратные операции в учёте заказа; банковский возврат средств задача не подтверждает.
От правил статусов к обработчикам
Уточнили работу оплат и отгрузок
Разбирали требования и особенности механизма Битрикса. Вопросы по отгрузкам уточняли у технической поддержки.
Разработали автоматические действия
Написали функции отгрузки и оплаты при смене статуса заказа и функции отмены этих действий.
Доработали условия выполнения
Корректировали условия отгрузки в соответствующих функциях и проверяли сценарии оформления заказов.
Проверили на копии и рабочем сайте
Тестировали разработанный функционал в обеих средах. После обновления модулей Битрикса проводили дополнительные проверки.
Оплата в заказе и движение денег
В этой задаче автоматизировали действия внутри учёта заказов Битрикса. Статус «Выполнен» связывали с отметкой оплаты, а возврат — с отменой отметок оплаты и отгрузки.
Для похожей автоматизации нужно отдельно согласовать смысл каждого статуса. Например, физическая передача товара перевозчику и подтверждение получения денег могут происходить в разное время. Обработчики должны следовать правилам конкретного магазина.
Статусы связаны с операциями заказа
Автоматические действия по статусу
Разработаны функции оплаты и отгрузки, запускаемые при смене статуса заказа.
Предусмотрены обратные операции
Реализованы функции отмены оплаты и отгрузки для сценария возврата.
Проверка в двух средах
В истории работ зафиксировано тестирование на копии и рабочем сайте, а также повторные проверки после доработок.
Определим, какие действия можно автоматизировать
Начнём с карты статусов: что делает менеджер, что меняется в заказе и какие действия он повторяет вручную. Затем согласуем условия автоматического выполнения и сценарии отмены.
Для первого обсуждения достаточно списка статусов и примера заказа. Отдельно проверим, какие изменения передаются в 1С, CRM и службу доставки, чтобы новая логика учитывала существующий обмен.