簡體   English   中英

如何為通過 API 訂購的 shopware 6 更新或添加跟蹤代碼?

[英]How to update or add tracking codes to shopware 6 order via API?

我想為 shopware 中的訂單更新或添加跟蹤代碼,方法與通過 API 在管理面板中完成的方式相同。用於添加或更新跟蹤代碼的管理面板字段

一次嘗試首先嘗試復制管理面板使用的有效載荷

request.ERROR:未捕獲 PHP 異常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“在 /home/schcmjkg/staging/vendor 找不到“GET https://(domain)/69d9897fb4db7b7c9c28.worker.js.map”的路由” /symfony/http-kernel/EventListener/RouterListener.php 行 135 {“異常”:“對象](Symfony\Component\HttpKernel\Exception\NotFoundHttpException(代碼:0):找不到“GET https://( domain)/69d9897fb4db7b7c9c28.worker.js.map" 在 /home/schcmjkg/staging/vendor/symfony/http-kernel/EventListener/RouterListener.php:135)\n[previous exception] [object] (Symfony\Component\Routing \Exception\ResourceNotFoundException(代碼:0):找不到“/69d9897fb4db7b7c9c28.worker.js.map/”的路由。在/home/schcmjkg/staging/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php:74) “} []

但是每次都添加了跟蹤代碼(未更新),這給出了我認為的錯誤。 在此處輸入圖片描述我可以添加其他圖片,但基本上相同的訂單最終會以不同的跟蹤代碼和相同的運輸 ID 結束

首先,您必須獲取與訂單關聯的order_delivery的 ID。

GET /api/order/{orderId}?associations[deliveries][]&includes[order][]=deliveries&includes[order_delivery][]=id

響應示例:

{
    "data": {
        "deliveries": [
            {
                "id": "9d1994d328b44f3e941c9484415ec95c",
                "apiAlias": "order_delivery"
            }
        ],
        "apiAlias": "order"
    }
}

從響應中獲取 id 並使用它來更新order_delivery記錄。

PATCH /api/order-delivery/9d1994d328b44f3e941c9484415ec95c

請求正文:

{
  "trackingCodes": ["foobar"]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM