Cart

Warenkorb abrufen

GET /cart/

Produkte zum Warenkorb hinzufügen

Bacon ipsum dolor sit amet doner meatball jowl short ribs, chicken prosciutto salami frankfurter. Pig drumstick turducken short ribs, brisket meatloaf ham hock shankle andouille corned beef strip steak. Venison ham bresaola strip steak. Pork belly ribeye prosciutto t-bone.

POST /cart/add/

Fügt ein oder mehrere Produkte dem Warenkorb hinzu und gibt das <obj>cart</obj> Objekt zurück.

Anmerkungen

Falls ein Produkt mit der selben <obj>product.id</obj> bereits im Warenkorb existiert, so wird wie folgt verfahren:

  • Die gepostete <code>item_quantity</code> wird zu der existierenden Warenkorbposition hinzugefügt. Falls dadurch <obj>product.max_order_value</obj> überschritten wird, so wird <code>item_quantity</code> auf <obj>product.max_order_value</obj> gesetzt (falls <obj>product.max_order_value</obj> den Wert <liquid>0</liquid> besitzt, so findet keine Validierung statt)  .
  • Der Einzelpreis der Warenkorbposition wird aktualisiert. Wenn sich der Produktpreis also seit der letzten Warenkorbablage geändert hat, wirkt sich dies nun auf den Warenkorb aus.
  • Zusätzlich gepostete Felder überschreiben die Felder der existierenden Warenkorbposition. 

Falls ein Produkt nicht im Warenkorb erscheint, kann dies folgende Gründe haben:

  • Das Produkt ist nicht verkaufbar (<obj>product.is_sellable</obj> enthält den Wert <liquid>false</liquid>)
  • Die gepostete <obj>item_quantity</obj> ist nicht positiv
  • Die gesamte <obj>item_quantity</obj> unterschreitet <obj>product.min_order_value</obj>.
  • Das Produkt existiert nicht mehr

POST /cart/append/

Fügt ein oder mehrere Produkte dem Warenkorb hinzu und gibt das <obj>cart</obj> Objekt zurück. Im Gegensatz zu <highlight>/cart/add/</highlight> wird immer eine neue Warekorbposition angelegt und niemals eine vorhandene Warenkorbposition aktualisiert / geändert.

Anmerkungen

Falls ein Produkt mit der selben <obj>product.id</obj> bereits im Warenkorb existiert, so wird wie folgt verfahren:

  • Die gepostete item_quantity wird zu der existierenden Warenkorbposition hinzugefügt.
  • Der Einzelpreis der Warenkorbposition wird aktualisiert. Wenn sich der Produktpreis also seit der letzten Warenkorbablage geändert hat, wirkt sich dies nun auf den Warenkorb aus.
  • Zusätzlich gepostete Felder überschreiben die Felder der existierenden Warenkorbposition. 

Falls ein Produkt nicht im Warenkorb erscheint, kann dies folgende Gründe haben:

  • Das Produkt ist nicht verkaufbar (<obj>product.is_sellable</obj> enthält den Wert <liquid>false</liquid>)
  • Die gepostete <obj>item_quantity</obj> ist nicht positiv
  • Die gesamte <obj>item_quantity</obj> unterschreitet <obj>product.min_order_value</obj> bzw. überschreitet <obj>product.max_order_value</obj> (falls <obj>product.max_order_value</obj> den Wert <liquid>0</liquid>besitzt, so existiert keine Obergrenze bzgl. <obj>item_quantity</obj>.
  • Das Produkt existiert nicht mehr

Warenkorb-Positionen aktualisieren

Bacon ipsum dolor sit amet doner meatball jowl short ribs, chicken prosciutto salami frankfurter. Pig drumstick turducken short ribs, brisket meatloaf ham hock shankle andouille corned beef strip steak. Venison ham bresaola strip steak. Pork belly ribeye prosciutto t-bone.

POST /cart/update/

Warenkorb-Positionen löschen

Bacon ipsum dolor sit amet doner meatball jowl short ribs, chicken prosciutto salami frankfurter. Pig drumstick turducken short ribs, brisket meatloaf ham hock shankle andouille corned beef strip steak. Venison ham bresaola strip steak. Pork belly ribeye prosciutto t-bone.