News Shop-Management

Shopify POS 11.15: Prozentrabatte liefern jetzt Prozentwerte

Shopify POS 11.15: Prozentrabatte liefern jetzt Prozentwerte

25 Prozent Rabatt auf einen Artikel im Wert von 200 Euro: Seit Shopify POS in Version 11.15 läuft, liefert die Kasse für diesen Fall den Wert 25 zurück, nicht mehr 50. Wer hier einen Geldbetrag erwartet, liegt falsch. Shopify POS gibt bei Prozentrabatten künftig den Prozentsatz selbst zurück, nicht mehr den abgezogenen Betrag in Euro oder Dollar.

Was ändert sich mit Shopify POS 11.15 genau?

Die Änderung betrifft die Eigenschaft Discount.amount in POS UI Extensions. In POS 11.14 und früheren Versionen gaben diese den monetären Rabatt zurück: 50 Euro bei 25 Prozent auf 200 Euro. Version 11.15 korrigiert den Rückgabewert, damit er dem Vertrag der Cart API entspricht. Rabatte auf Cart-Ebene und auf Ebene einzelner Positionen liefern nun identische Werte, unabhängig davon, ob der Bezahlvorgang im Laden oder im Onlineshop stattfindet.

Shopify bezeichnet die Änderung als Korrektur, nicht als neues Feature: Der zurückgegebene Wert soll dem Cart-API-Vertrag entsprechen.

Welche Händler trifft die Änderung, und was ist zu tun?

Vor allem Händler und Agenturen mit eigenen POS UI Extensions müssen reagieren. Ebenso betroffen sind Apps aus dem Shopify App Store, die Rabattwerte auslesen, anzeigen oder an ERP- und Buchhaltungssysteme weiterleiten. Wer ausschließlich die Standard-Kasse von Shopify POS bedient, kann entspannt bleiben: Das Checkout-Verhalten ändert sich nicht, der Rabatt wird weiterhin korrekt abgezogen.

Kritisch wird es dort, wo Code den Wert von Discount.amount als Geldbetrag interpretiert. Eine Extension, die Rabatte in einer Nebenposition aufsummiert, rechnet aus 25 künftig 25 Euro statt 50 Euro. Falsche Anzeigen am Point of Sale sind die Folge: kein Kassenausfall, aber ein Vertrauensproblem für Mitarbeiter und Kunden. Auch Dashboards und Reports, die Rabatte pro Standort oder Mitarbeiter auswerten, zeigen falsche Zahlen, wenn sie auf dem alten Wert basieren.

  • Code-Audit: Alle Stellen finden, die Discount.amount auslesen.
  • Datentyp prüfen: Prozentwerte von monetären Werten unterscheiden.
  • Testlauf mit POS 11.15 vor dem produktiven Rollout.

Der Testaufwand hält sich in Grenzen. In einer Testumgebung genügt ein Prozentrabatt auf eine einzelne Position: Liefert die Abfrage von Discount.amount den Rabattsatz (25) statt des Geldbetrags (50 Euro), arbeitet die Extension nach dem neuen Vertrag. Wer noch den alten Wert erhält, nutzt Version 11.14 oder früher. Als verbindliche Referenz dient der Vertrag der Cart API, den Shopify mit dieser Version auf die Kasse überträgt.

Kernsatz: Wer Discount.amount bisher als Geldbetrag gelesen hat, muss die Logik vor dem Update anpassen, sonst zeigt die Kasse falsche Rabattbeträge an.

Warum ist die Korrektur trotz Breaking Change richtig?

Ein Vertrag, zwei Systeme: Die Angleichung an die Cart API beendet einen Zustand, in dem Extensions dieselbe Information je nach Kontext unterschiedlich lesen mussten. Solche Inkonsistenzen gehören zu den häufigsten Fehlerquellen in Shop-Ökosystemen. Der Preis dafür: Bestehender Custom-Code muss einmalig angefasst werden.

Händler mit POS-Extensions sollten das Update daher nicht als Routine-Patch abhaken. Wer die Umstellung jetzt mitnimmt, muss später keine Komplettlösung suchen. Shopify hat mit dieser Korrektur die Basis für konsistente Rabatt-Logik über alle Verkaufskanäle gelegt, online, im Laden, auf dem Marktstand.