簡體   English   中英

shopify webhooks中的訂單ID

[英]Order ID in shopify webhooks

我正在嘗試將我的應用程序與shopify商店集成。 到目前為止,我已經配置了webhooks以在某些系統事件(例如創建訂單)上將數據發送到我的應用程序。

除了一個例外,一切工作都非常好-我不明白如何從這些Webhooks中獲取訂單ID。 它們中沒有任何看起來像訂單ID的參數,我以后需要在任何請求中使用這些參數來購物API來檢索有關訂單的信息

示例webhook(創建訂單的事件):

{
  "id": 488245657691,
  "email": "",
  "closed_at": null,
  "created_at": "2018-05-10T14:05:02-04:00",
  "updated_at": "2018-05-10T14:05:03-04:00",
  "number": 6,
  "note": "raz dwa trzy",
  "token": "xxx",
  "gateway": "manual",
  "test": false,
  "total_price": "2000.00",
  "subtotal_price": "2000.00",
  "total_weight": 0,
  "total_tax": "373.98",
  "taxes_included": true,
  "currency": "PLN",
  "financial_status": "paid",
  "confirmed": true,
  "total_discounts": "0.00",
  "total_line_items_price": "2000.00",
  "cart_token": null,
  "buyer_accepts_marketing": false,
  "name": "#1006",
  "referring_site": null,
  "landing_site": null,
  "cancelled_at": null,
  "cancel_reason": null,
  "total_price_usd": "555.69",
  "checkout_token": null,
  "reference": null,
  "user_id":"",
  "location_id":"",
  "source_identifier": null,
  "source_url": null,
  "processed_at": "2018-05-10T14:05:02-04:00",
  "device_id": null,
  "phone": null,
  "customer_locale": null,
  "app_id": "",
  "browser_ip": null,
  "landing_site_ref": null,
  "order_number": 1006,
  "discount_codes": [],
  "note_attributes": [],
  "payment_gateway_names": [
    "manual"
  ],
  "processing_method": "manual",
  "checkout_id": null,
  "source_name": "shopify_draft_order",
  "fulfillment_status": null,
  "tax_lines": [
    {
      "title": "VAT",
      "price": "373.98",
      "rate": 0.23
    }
  ],
  "tags": "",
  "contact_email": null,
  "order_status_url": "",
  "line_items": [
    {
      "id": 1241199411291,
      "variant_id": 8135591723099,
      "title": "Above elbow glass",
      "quantity": 1,
      "price": "2000.00",
      "sku": "",
      "variant_title": null,
      "vendor": "",
      "fulfillment_service": "manual",
      "product_id": 750373666907,
      "requires_shipping": true,
      "taxable": true,
      "gift_card": false,
      "name": "Above elbow glass",
      "variant_inventory_management": null,
      "properties": [],
      "product_exists": true,
      "fulfillable_quantity": 1,
      "grams": 0,
      "total_discount": "0.00",
      "fulfillment_status": null,
      "tax_lines": [
        {
          "title": "VAT",
          "price": "373.98",
          "rate": 0.23
        }
      ]
    }
  ],
  "shipping_lines": [],
  "fulfillments": [],
  "refunds": []
}

看起來唯一方便的參數是tokenorder_number但是token可能也不是我想要的東西,就像order_number 第三個是id根據shopify文檔, id是Webhook ID,而不是訂單ID。 您對我如何從Webhook獲取此類訂單ID有任何想法嗎?

就像Webhook來自的域一樣,訂單ID在標題中。 那會幫助你。 只需從那里獲取訂單ID,然后繼續。

例:

domain = request.env['HTTP_X_SHOPIFY_SHOP_DOMAIN']
order_id = request.env['HTTP_X_SHOPIFY_ORDER_ID']

暫無
暫無

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

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