我正在尝试发布来自其他市场的新订单。我有所有正确的信息,但由于某种原因,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,它向我询问了相同的信息。任何想法为什么会这样?
答案 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并为产品添加定价。