【问题标题】:Shopify Admin API, graphQL, create draft order - add productsShopify Admin API、graphQL、创建草稿订单 - 添加产品
【发布时间】:2021-03-21 18:30:51
【问题描述】:

这是我第一次创建订单。据我了解,您需要创建草稿订单 - 添加产品、价格、电子邮件、注释等。我现在只是创建一个测试查询以查看它是如何工作的,它告诉我“添加至少 1 个产品”。我正在尝试添加产品,但我不知道如何添加。我一直在乱看,看不懂。

这是我的查询:

mutation draftOrderCreate {
  draftOrderCreate(input: {email: "123abc@hotmail.com"}) {
    draftOrder {
      id
      order {
        id
      }

      status

    }
    
    userErrors {
      field
      message
    }
  }
}

如果有人可以给我一个关于如何向其中添加产品的示例,那就太好了。谢谢。

【问题讨论】:

    标签: graphql shopify


    【解决方案1】:

    您可以像这样创建草稿订单:

    mutation draftOrderCreate($items: DraftOrderInput!) {
      draftOrderCreate(input: $items) {
        draftOrder {
          id
          order {
            id
          }
          status
        }
        userErrors {
          field
          message
        }
      }
    }
    

    查询变量:

    {
        "items": {
            "email": "123abc@hotmail.com",
            "lineItems": [
                {
                    "variantId": "gid://shopify/ProductVariant/32231002996788",
                    "quantity": 1
                }
            ]
        }
    }
    

    或者,如果您不想使用查询变量,您可以将整个对象作为输入传递:

    mutation draftOrderCreate {
      draftOrderCreate(input: {email: "123abc@hotmail.com", lineItems: [{variantId: "gid://shopify/ProductVariant/32231002996788", quantity: 1}]}) {
        draftOrder {
          id
          order {
            id
          }
          status
        }
        userErrors {
          field
          message
        }
      }
    }
    

    【讨论】:

    • 我一直在尝试与您联系。我有一个 shopify 聊天室,很想与您联系。
    • 昨晚我真的想出了办法。我基本上做了你的第二个例子。如果有人知道,还有一件事。您能否在此订单中添加总税费,或者它是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多