Liquid, JavaScript, Themes
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
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
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)
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
Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024Teil 1 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 9, 2024Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024