Описание проекта
На оформлении заказа покупатель должен видеть реальную цену доставки, рассчитанную по адресу, весу и габаритам и полученную вживую от курьерской службы. После оплаты заказа интеграция обязана создавать отправление на стороне службы по данным заказа, получать трек-номер и записывать его обратно в заказ. Покупатель получает этот номер и следит за посылкой, а менеджер видит текущий статус доставки, не выходя из панели администратора. Если служба недоступна, скрипт должен разумно повторять попытку и записывать проблему в журнал, а не терять заказ молча.
Работа — это в основном серверная связка: чтение заказов, сопоставление наших полей с форматом службы, вызов её API подписанным запросом и сохранение ответа. Нам важен чистый и читаемый код, честная обработка ошибок и короткая заметка о том, как позже подключить вторую службу без переписывания.
Что нужно сделать:
— живой расчёт стоимости доставки на оформлении
— автоматическое создание отправления после оплаты
— запись трек-номера обратно в заказ
— обновление статусов и повтор при сбое
— журналирование и простой блок настроек