2016-05-13 4 views
0

Ich versuche, eine neue Bestellung, die von einem anderen Marktplatz kommt. Ich habe alle korrekten Informationen, aber aus irgendeinem Grund akzeptiert der POST das variant_id Im sending nicht. Es gibt immer einen Fehler zurück, der sagt, dass ich Name, Preis und Titel vermisse. Ich bin mir nicht sicher, warum das kommt. Hier ist das Array Im Senden:Fehler bei der Verwendung von POST-Bestellungen auf Shopify

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 
       ) 

     ) 

) 

Und hier ist die Antwort:

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 
       ) 

     ) 

) 

Ich habe versucht, anstelle von id den Wert Name variant_id verwenden, und es hat mich gebeten, für die gleichen Informationen. Irgendwelche Ideen, warum das passieren könnte?

Antwort

0

Sie können diesen Preis nicht hinzufügen und beachten, dass die id eine Varianten-ID und nicht die Produkt-ID betrifft.

Ihre Variante mit der ID 214748364 sollte bereits vorher im Dashboard von Shopify admin (Backend) eingepreist sein.

+0

true Der Name des Wertes für die Varianten-ID ist "variant_id", nicht nur id. Was den Preis anbetrifft, wie ich zu Abhishek gesagt habe, scheint es jetzt ein Muss für das line_item zu haben, wenn Sie den Auftrag bekanntgeben. –

0

Fehler 1 wird angezeigt, da Price nicht Bestandteil von line_items ist.

Fehler 2 ist jedoch seltsam, weil Name und Titel keine obligatorischen Teile von line_items sind. Für z.B. unter example würde eine Bestellung erfolgreich erstellen.

 

    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

Wenn Sie sich die Shopify-Dokumentation für den Auftragsposten ansehen, hat line_item eine Preisvariable. Wenn Sie variant_id verwenden, müssen Sie die Menge und den Preis hinzufügen. Anscheinend machten sie den Preis in line_item jetzt zu einem Muss, wenn Sie eine Bestellung aufgeben, um zu kaufen. –

0

Ich fand tatsächlich heraus, was falsch war, die variant_id war falsch. Anscheinend, wenn die variant_id falsch ist, sagt es Ihnen, dass Name und Titel fehlen, und wenn Sie es richtig haben, erwähnt es, dass Preiszeile fehlt. Das ist mir passiert. Nicht ganz sicher, ob es so funktioniert, aber ich habe es mit der richtigen variant_id arbeiten lassen und die Preise für das Produkt hinzugefügt.