Я хочу обновить или добавить коды отслеживания к заказам в магазине, так же, как это делается в панели администратора через API. Поле в панели администратора для добавления или обновления кодов отслеживания
Первая попытка Сначала я попытался скопировать полезную нагрузку, используемую панелью администратора. Полезная нагрузка админки я получил эту ошибку ошибка из-за скопированного полезного груза Вторая попытка 2. Пробовал методом patch из документации Запрос на исправление я получил эту ошибку ошибка в админке
request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "Не найден маршрут для" GET https://(домен)/69d9897fb4db7b7c9c28.worker.js.map"" в /home/schcmjkg/staging/vendor /symfony/http-kernel/EventListener/RouterListener.php строка 135 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException(код: 0): не найден маршрут для "GET https://( домен)/69d9897fb4db7b7c9c28.worker.js.map" в /home/schcmjkg/staging/vendor/symfony/http-kernel/EventListener/RouterListener.php:135)\n[предыдущее исключение] [объект] (Symfony\Component\Routing \Exception\ResourceNotFoundException (код: 0): Маршруты для "/69d9897fb4db7b7c9c28.worker.js.map/" не найдены в /home/schcmjkg/staging/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php:74) "} []
Но коды отслеживания добавлялись каждый раз (не обновлялись), что, как я полагаю, выдавало ошибку. введите здесь описание изображения Я мог бы добавить другие изображения, но в основном один и тот же заказ заканчивался разными кодами отслеживания с одинаковыми идентификаторами доставки.
Сначала вам нужно получить идентификатор order_delivery
, связанного с заказом.
GET /api/order/{orderId}?associations[deliveries][]&includes[order][]=deliveries&includes[order_delivery][]=id
Пример ответа:
{
"data": {
"deliveries": [
{
"id": "9d1994d328b44f3e941c9484415ec95c",
"apiAlias": "order_delivery"
}
],
"apiAlias": "order"
}
}
Возьмите идентификатор из ответа и используйте его для обновления записи order_delivery
.
PATCH /api/order-delivery/9d1994d328b44f3e941c9484415ec95c
Тело запроса:
{
"trackingCodes": ["foobar"]
}