【问题标题】:Shopify find order ID in hookShopify 在挂钩中查找订单 ID
【发布时间】:2017-11-29 10:25:18
【问题描述】:

我需要将一些外部服务连接到 Shopify 商店。我已经在Order creation 事件上设置了钩子,我可以收到它,但我没有找到有关传入数据含义的信息。我的意思是我需要存储order_id 以便能够控制它。我正在接收包含名为order_number 的字段的测试挂钩。任何人都可以确认此字段是确切的订单 ID 吗?我也收到了id 字段的钩子,但我猜那个字段是hook_id,而不是order_id

【问题讨论】:

    标签: shopify webhooks


    【解决方案1】:

    如果您已经为 Order creation 创建了 webhook,那么在创建订单时,您将收到带有订单对象的 JSON。此对象具有id 属性

    此 JSON 的示例:

    {
        "id": 820982911946154500,
        "email": "jon@doe.ca",
        "closed_at": null,
        "created_at": "2017-11-29T05:57:26-05:00",
        "updated_at": "2017-11-29T05:57:26-05:00",
        "number": 234,
        "note": null,
        "token": "123456abcd",
        "gateway": null,
        "test": true,
        "total_price": "793.50",
        "subtotal_price": "783.50",
        "total_weight": 0,
        "total_tax": "0.00",
        "taxes_included": false,
        "currency": "USD",
        "financial_status": "voided",
        "confirmed": false,
        "total_discounts": "5.00",
        "total_line_items_price": "788.50",
        "cart_token": null,
        "buyer_accepts_marketing": true,
        "name": "#9999",
        "referring_site": null,
        "landing_site": null,
        "cancelled_at": "2017-11-29T05:57:26-05:00",
        "cancel_reason": "customer",
        "total_price_usd": null,
        "checkout_token": null,
        "reference": null,
        "user_id": null,
        "location_id": null,
        "source_identifier": null,
        "source_url": null,
        "processed_at": null,
        "device_id": null,
        "phone": null,
        "customer_locale": "en",
        "app_id": null,
        "browser_ip": null,
        "landing_site_ref": null,
        "order_number": 1234,
        "discount_codes": [],
        "note_attributes": [],
        "payment_gateway_names": [
            "visa",
            "bogus"
        ],
        "processing_method": "",
        "checkout_id": null,
        "source_name": "web",
        "fulfillment_status": "pending",
        "tax_lines": [],
        "tags": "",
        "contact_email": "jon@doe.ca",
        "order_status_url": "https://checkout.shopify.com/24877298/orders/123456abcd/authenticate?key=abcdefg",
        "line_items": [
            {
                "id": 866550311766439000,
                "variant_id": null,
                "title": "Test Product Discount",
                "quantity": 1,
                "price": "99.50",
                "grams": 0,
                "sku": "",
                "variant_title": null,
                "vendor": null,
                "fulfillment_service": "manual",
                "product_id": 252236300325,
                "requires_shipping": true,
                "taxable": true,
                "gift_card": false,
                "name": "Test Product Discount",
                "variant_inventory_management": null,
                "properties": [],
                "product_exists": true,
                "fulfillable_quantity": 1,
                "total_discount": "0.00",
                "fulfillment_status": null,
                "tax_lines": []
            },
            {
                "id": 141249953214522980,
                "variant_id": null,
                "title": "ABSTRACT PENDANT, MULTI-COLOURED, ROSE GOLD PLATING",
                "quantity": 1,
                "price": "689.00",
                "grams": 100,
                "sku": "030711585240",
                "variant_title": null,
                "vendor": null,
                "fulfillment_service": "manual",
                "product_id": 252560506917,
                "requires_shipping": true,
                "taxable": true,
                "gift_card": false,
                "name": "ABSTRACT PENDANT, MULTI-COLOURED, ROSE GOLD PLATING",
                "variant_inventory_management": null,
                "properties": [],
                "product_exists": true,
                "fulfillable_quantity": 1,
                "total_discount": "5.00",
                "fulfillment_status": null,
                "tax_lines": []
            }
        ],
        "shipping_lines": [
            {
                "id": 271878346596884000,
                "title": "Generic Shipping",
                "price": "10.00",
                "code": null,
                "source": "shopify",
                "phone": null,
                "requested_fulfillment_service_id": null,
                "delivery_category": null,
                "carrier_identifier": null,
                "discounted_price": "10.00",
                "tax_lines": []
            }
        ],
        "billing_address": {
            "first_name": "Bob",
            "address1": "123 Billing Street",
            "phone": "555-555-BILL",
            "city": "Billtown",
            "zip": "K2P0B0",
            "province": "Kentucky",
            "country": "United States",
            "last_name": "Biller",
            "address2": null,
            "company": "My Company",
            "latitude": null,
            "longitude": null,
            "name": "Bob Biller",
            "country_code": "US",
            "province_code": "KY"
        },
        "shipping_address": {
            "first_name": "Steve",
            "address1": "123 Shipping Street",
            "phone": "555-555-SHIP",
            "city": "Shippington",
            "zip": "40003",
            "province": "Kentucky",
            "country": "United States",
            "last_name": "Shipper",
            "address2": null,
            "company": "Shipping Company",
            "latitude": null,
            "longitude": null,
            "name": "Steve Shipper",
            "country_code": "US",
            "province_code": "KY"
        },
        "fulfillments": [],
        "refunds": [],
        "customer": {
            "id": 115310627314723950,
            "email": "john@test.com",
            "accepts_marketing": false,
            "created_at": null,
            "updated_at": null,
            "first_name": "John",
            "last_name": "Smith",
            "orders_count": 0,
            "state": "disabled",
            "total_spent": "0.00",
            "last_order_id": null,
            "note": null,
            "verified_email": true,
            "multipass_identifier": null,
            "tax_exempt": false,
            "phone": null,
            "tags": "",
            "last_order_name": null,
            "default_address": {
                "id": 715243470612851200,
                "customer_id": 115310627314723950,
                "first_name": null,
                "last_name": null,
                "company": null,
                "address1": "123 Elm St.",
                "address2": null,
                "city": "Ottawa",
                "province": "Ontario",
                "country": "Canada",
                "zip": "K2H7A8",
                "phone": "123-123-1234",
                "name": "",
                "province_code": "ON",
                "country_code": "CA",
                "country_name": "Canada",
                "default": false
            }
        }
    }
    

    【讨论】:

    • 是的,我收到的正是您提供的内容。所以“820982911946154500”在你的情况下是order_id吗?我以为这是一个 hook_id
    • 是订单ID
    猜你喜欢
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2020-10-29
    • 2018-11-05
    • 2017-09-11
    • 2021-04-21
    • 2017-06-10
    相关资源
    最近更新 更多