在Shopify上使用POST订单时出错

时间:2016-05-13 22:49:10

标签: json post shopify

我正在尝试发布来自其他市场的新订单。我有所有正确的信息,但由于某种原因,POST不接受或识别variant_id Im发送。它总是返回一个错误,说我缺少名称,价格和标题。我不知道为什么会这样。这是我发送的数组:

Array
(
    [order] => Array
        (
            [line_items] => Array
                (
                    [0] => Array
                        (
                            [id] => 2147483647
                            [quantity] => 1
                            [price] => 609
                        )

                )

            [customer] => Array
                (
                    [first_name] => Jurgen
                    [last_name] => Feuchter Garcia
                    [email] => mail@gmail.com
                )

            [note] =>  /// ***** ORDEN MERCADOLIBRE ***** /// ID DE ORDEN ML: order_number
            [financial_status] => pending
            [tags] => Array
                (
                    [0] => Orden MercadoLibre
                )

        )

)

以下是回复:

Array
(
    [errors] => Array
        (
            [order] => Array
                (
                    [0] => Line items is invalid
                )

            [line_items] => Array
                (
                    [0] => Name can't be blank
                    [1] => Title can't be blank
                )

        )

)

我尝试使用值名称variant_id而不是id,它向我询问了相同的信息。任何想法为什么会这样?

3 个答案:

答案 0 :(得分:0)

您无法添加这样的价格,并且请注意id与变体ID相关,而不是产品ID。

您的身份214748364的变种应该已经在Shopify管理信息中心(后端)预先定价。

答案 1 :(得分:0)

显示错误1,因为Price不是line_items的一部分。

错误2很奇怪,因为名称和标题不是line_items的必需部分。对于例如低于example会成功创建订单。


    POST /admin/orders.json
    {
      "order": {
        "email": "foo@example.com",
        "fulfillment_status": "fulfilled",
        "send_receipt": true,
        "send_fulfillment_receipt": true,
        "line_items": [
          {
            "variant_id": 447654529,
            "quantity": 1
          }
        ]
      }
    }

答案 2 :(得分:0)

我实际上发现了什么是错的,variant_id是错误的。显然,如果variant_id是错误的,它会告诉你缺少名称和标题,如果你没有,它会提到价格线缺失。这就是发生在我身上的事。不完全确定它是否有效,但我使用正确的variant_id并为产品添加定价。