2016-05-13 89 views
0

我試圖發佈來自其他市場的新訂單。我擁有所有正確的信息,但由於某種原因,POST不接受或識別variant_id Im發送。它總是返回一個錯誤,說我缺少名稱,價格和標題。我不確定爲什麼會這樣。這裏是發送陣列IM2:在Shopify上使用POST訂單時出現錯誤

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

       ) 

      [customer] => Array 
       (
        [first_name] => Jurgen 
        [last_name] => Feuchter Garcia 
        [email] => [email protected] 
       ) 

      [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

您不能添加這樣的價格,並且介意id屬於變體ID,而不是產品ID。

您的id爲214748364的變體應該已經在Shopify管理儀表板(後臺)中進行定價。

+0

true變體ID的值的名稱是「variant_id」,而不僅僅是id。至於價格,就像我對阿布舍克說的那樣,如果你發佈訂單,現在它似乎是line_item的必備條件。 –

0

顯示錯誤1,因爲價格不是line_items的一部分。

錯誤2然而很奇怪,因爲名稱和標題不是line_items的必修部分。對於例如低於example將成功創建訂單。

 

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

+0

如果您查看訂單過帳的shopify文檔,line_item確實有價格變量。如果您使用的是variant_id,則必須添加它的數量和價格。顯然,如果您發佈購物訂單,他們現在必須以line_item的價格出價。 –

0

我確實發現了什麼是錯的,variant_id是錯的。顯然,如果variant_id錯誤,它會告訴你缺少名稱和標題,如果你沒有錯,就會提到缺少價格線。這是發生在我身上的事情。不完全確定它是否可以如此工作,但是我使用正確的variant_id併爲產品添加了定價。

相關問題