Как обновить или добавить коды отслеживания в заказ магазина 6 через API?

Я хочу обновить или добавить коды отслеживания к заказам в магазине, так же, как это делается в панели администратора через 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) "} []

Но коды отслеживания добавлялись каждый раз (не обновлялись), что, как я полагаю, выдавало ошибку. введите здесь описание изображения Я мог бы добавить другие изображения, но в основном один и тот же заказ заканчивался разными кодами отслеживания с одинаковыми идентификаторами доставки.

[JS за 1 час] - 9. Асинхронный
[JS за 1 час] - 9. Асинхронный
JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы,...
Топ-10 компаний-разработчиков PHP
Топ-10 компаний-разработчиков PHP
Если вы ищете надежных разработчиков PHP рядом с вами, вот список лучших компаний по разработке PHP.
Скраппинг поиска Apple App Store с помощью Python
Скраппинг поиска Apple App Store с помощью Python
📌Примечание: В этой статье я покажу вам, как скрапировать поиск Apple App Store и получить точно такой же результат, как на Apple iMac, потому что...
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
Подъем в javascript
Подъем в javascript
Hoisting - это поведение в JavaScript, при котором переменные и объявления функций автоматически "перемещаются" в верхнюю часть соответствующих...
Улучшение генерации файлов Angular
Улучшение генерации файлов Angular
Angular - это фреймворк. Вы можете создать практически любое приложение без использования сторонних библиотек.
1
0
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сначала вам нужно получить идентификатор 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"]
}

Другие вопросы по теме