FROM CACHE - de_header
Diese Community hat auf Peer-to-Peer-Support umgestellt. Der Shopify Support wird diese Community nicht mehr betreuen. Wir empfehlen dir, dich mit anderen Händler:innen und Partner:innen in Verbindung zu setzen, um Unterstützung zu erhalten und Erfahrungen auszutauschen. Bitte melde weiterhin alles, was gegen unseren Verhaltenskodex verstößt, oder Inhalte, die deiner Meinung nach entfernt werden sollten.

Sellingplan und Quantity mit der Change.js ändern für einzelne und mehrere Items

Sellingplan und Quantity mit der Change.js ändern für einzelne und mehrere Items

Erik_Abrio
Shopify Partner
29 6 10

Hallo,

Ich habe folgendes Problem. Wir haben eine Bundle Logik in unseren Shop eingepflegt und müssen wenn wir die Menge und den Sellingplan ändern wollen für alle Produkte im Bundle diesen Sellingplan ändern oder die Menge.

 

Im folgenden sind die Beispiele, welche immer einen Badrequest(400) ausgeben. liegt wahrscheinlich am Aufbau der Werte updateItems und updateitems2. Leider finde ich den Fehler nicht.

 

 

 

let updateItems = "{'id':'436034260:dbd0192e627f61311c7e9fd9a02','quantity':3,'selling_plan':36136516}"

let updateItems2 = "items:[{'id':'436034260:dbd0192e627f61311c7e9fd9a02','quantity':3,'selling_plan':36136516},{'id':'43604534260:dbd0192e627f61311c7e9fd9a02','quantity':2,'selling_plan':3612136516}]"
updateCartItem(updateItems)
updateCartItem(updateItems2)

function updateCartItem (item) {
    fetch('/cart/change.js',
      {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        updates:
        item
      })
    })
    .then(response => {
      response.json();
      console.log(response)
     
     
    }
    )
.catch(console.error)


  }

 

 

 

im Voraus schonmal Danke für die Hilfe

3 ANTWORTEN 3

Gabe
Shopify Staff (Retired)
19233 3006 4433

Hey @Erik_Abrio 

 

Ich bin kein Experte und an erster Stelle empfehle ich, dass du deine Frage in unserem API Forum postest hier.

 

Aber ggf. kann es sein, dass deine Funktion "updateCartItem" einen Fehler bei der Übertragung von Daten an den Server aufweist und das Problem könnte darin liegen, dass du eine falsche Formatierung für die Daten verwendest, die an den Server gesendet werden. Kann ich aber nicht genau sagen ¯\_(ツ)_/¯.

 

Für den ersten Aufruf "updateCartItem (updateItems)" könnte das Format des Datenobjekts falsch sein, oder wie folgt mit den Anführungszeichen formatiert werden:

let updateItems = {"id":"436034260:dbd0192e627f61311c7e9fd9a02", "quantity": 3, "selling_plan": 36136516}

Für den zweiten Aufruf "updateCartItem (updateItems2)" könnte das Format des Datenobjekts wie folgt geändert werden:

let updateItems2 = {"items": [{"id":"436034260:dbd0192e627f61311c7e9fd9a02", "quantity": 3, "selling_plan": 36136516}, {"id":"43604534260:dbd0192e627f61311c7e9fd9a02", "quantity": 2, "selling_plan": 3612136516}]}

Aber wie gesagt, ein API Experte im obigen Forum kann dir bestimmt bessere Tipps geben!

 

VG,

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Erik_Abrio
Shopify Partner
29 6 10

Vielen Dank für die schnelle Antwort,

 

Leider hat das mein Problem  nicht gefixt. Ich habe das Problem jetzt nochmal im API Forum hier gepostet: How to Change multiple Cart items (selling_plan and quantity) 

Gabe
Shopify Staff (Retired)
19233 3006 4433

@Erik_Abrio 

 

Super und ich hoffe jemand wird einen vorschlag haben. Da es sehr spezialisiert ist mit eurer Bundle Logik kann es sein, dass es dauern wird bis jemand etwas da postet.

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog