API - wie ändere ich die Zahlungart / Lieferart?

Hallo zusammen. Ich arbeite mit der Headless Api. Hier möchte ich einen Checkout abbilden. Die Registrierung funktioniert soweit, jedoch möchte ich nach der Registrierung und vor dem Absenden der Bestellung noch die Zahlungsart und Lieferart anpassen. In der V6 Doku steht dazu leider nichts. Dort steht unter den Cart-Routes nur wie man Zahlungs- und Lieferarten abfragen kann aber nicht, wie man diese für eine bestehende Kundensitzung anpasst.

Über welche Route muss man gehen um diese Daten anzupassen? PATCH http://shopware.development/store-api/v3/context ?`

VG

Hi aw7p,

mit der Context Route bist du schon richtig, du musst nur die ID der Bezahlmethode / Versandmethode patchen.
Einfach beim API Call als Body die Daten mitgeben die du patchen möchtest. Beispiel:

// mit JavaScript und axios

const updatedContext = {
  shippingMethodId: hier-kryptische-id-angeben,
  paymentMethodId: hier-kryptische-id-angeben
};

// apiHeaders beinhaltet den sw-access-key und sw-context-token
axios.patch('http://shopware.development/store-api/v3/context', updatedContext, apiHeaders)
  .then( (response) => console.log(response) )
  .catch(error => console.log(error));

Hoffe das hilft dir (oder jemand anderen) weiter

Hi Hoargarth und danke für deine Antwort. Aus der API Doku ist leider nicht so ersichtlich, wofür /context genau gedacht ist. Das hilft mir auf jeden Fall weiter :slight_smile:

VG