Синхронизация статусов заказов с транспортной компанией, API
Нужен скрипт, синхронизирующий статусы интернет-магазина с "Грастином" (это транспортная компания) по апи.
Заказы с типом доставки ГРАСТИН-КУРЬЕР (это тип доставки, присвоен заказу)
1. Выбираем все заказы на сайте, которые в статусе Доставляется, и тип доставки: Грастин курьер.
2. Заказы в Грастине имеют код типа: текст1-54834, текст2-54834 где 54834
– это номер заказа на сайте. Поэтому нужно определить заказы в
грастине, пробуя комбинации этих букв и номера заказа.
3. Когда нашли заказ в Грастине, который соответствует с нашего сайта, смотрим
его статус. Если статус заказа в Грастине =="Выполнен" (как там точно
статус называется, уточним), то на сайте этому заказу ставим статус
"Успешно завершен". Иначе ничего не делаем и переходим к поиску
следующего заказа на сайте.
Заказы ГРАСТИН-ПВЗ (это тип доставки, присвоен заказу)
1. Выбираем все заказы на сайте, которые в статусе Доставляется, и тип доставки: Грастин ПВЗ.
2. Заказы в Грастине имеют код типа: текст1-54834, текст2-54834, где
54834 – это номер заказа на сайте. Поэтому нужно определить заказы в
грастине, пробуя комбинации этих букв и номера заказа.
3. Когда нашли заказ в Грастине, который соответствует нашему заказу на сайте, смотрим его статус.
3.1 Если статус заказа в Грастине =="На доставке", то на сайте этому заказу ставим статус "Прибыл на место".
3.2 Если статус заказа в Грастине =="Выполнен", то на сайте этому заказу
ставим статус "Успешно завершен". Иначе ничего не делаем и переходим к
поиску следующего заказа с сайта.
Всё это вешаем на крон