Store-Api: Gastbestellungen

Hallo zusammen,
ich habe noch nicht ganz herausgefunden, wie man Gastbestellungen mit der Store-API über “/store-api/v{version}/checkout/order” auslöst.
Mit der Sales-Channel-Api war dies durch die extra Route “/sales-channel-api/v{version}/checkout/guest-order”.

Aber wie macht man das nun bei der Store-Api? In der Dokumentation habe ich dazu nicht wirklich etwas finden können.

 

Viele Grüße
Max

Okay, habs selbst herausgefunden.

Für alle die auch den Context-Token vermissen: Shopware Issuetracker

Hallo Vmadmax,

wäre toll, wenn du deine Lösung mit uns teilst.

Danke & VG

Sicher bin ich mir nicht.
Die Umsetzung steht mit auch noch bevor.

Allerdings gibt es bei der Registrierfunktion nen Guest parameter: Shopware 6: Store api account routes

Villeicht muss man den Guest Registrieren und kann danach bestellen?

Hey,
Ihr müsst euch mit den Gast Parameter registrieren und den sw-context-token aus den Headern übernehmen als Request Header, damit ihr dann als dieser User eingeloggt seit

1 „Gefällt mir“

Wie habt ihr den Header aus der Response bekommen? bei mir Blockiert die CORS Policy das auslesen dieses Headers. Muss ich irgendwo in der Shopware config den Header für Scripte auf meiner Seite freigeben?

fetch(apiUrl, {
    method: "POST",
    headers: headers,
    body: JSON.stringify(payload),
  })
    .then(async (response) => {
      let resp = await response.json();
      let contextToken = response.headers.get("sw-context-token");
      return { json: resp, token: contextToken };
    })
    .then((data) => {
      console.log(data);
      res.status(200).send(data);
    });