Опис проєкту
ПерекладПід час оформлення замовлення покупець має бачити реальну ціну доставки, розраховану за адресою, вагою та габаритами й отриману наживо від кур'єрської служби. Після оплати замовлення інтеграція повинна створювати відправлення на боці служби за даними замовлення, отримувати трек-номер і записувати його назад у замовлення. Покупець отримує цей номер і стежить за посилкою, а менеджер бачить поточний статус доставки, не виходячи з панелі адміністратора. Якщо служба недоступна, скрипт має розумно повторювати спробу й записувати проблему в журнал, а не втрачати замовлення мовчки.
Робота — це переважно серверне з'єднання: читання замовлень, зіставлення наших полів із форматом служби, виклик її API підписаним запитом і збереження відповіді. Нам важливий чистий і читабельний код, чесна обробка помилок і коротка нотатка про те, як згодом підключити другу службу без переписування.
Що треба зробити:
— живий розрахунок вартості доставки під час оформлення
— автоматичне створення відправлення після оплати
— запис трек-номера назад у замовлення
— оновлення статусів і повтор при збої
— журналювання та простий блок налаштувань