Core Concepts

Bestand und Konflikte

Cart Reserve verkauft oder verbraucht Ihren Bestand nie. Es schützt Einheiten für Käufer auf zwei Ebenen:

  • Soft Holds — jede Reservierung wird innerhalb von Cart Reserve durchgesetzt: andere Käufer über Cart Reserve können die gehaltenen Einheiten nicht nehmen, und die Checkout-Validierung setzt sie durch.
  • Hard Reserve (Bestandsparken) — bei geeigneten Varianten verschiebt Cart Reserve die gehaltenen Einheiten zusätzlich für die Dauer des Holds im Shopify-Bestand von available nach reserved. Damit sind sie auch außerhalb von Cart Reserve geschützt (manuelle Bestellungen, andere Vertriebskanäle). Die Einheiten werden zurückverschoben, wenn die Reservierung abläuft, storniert wird oder in den Checkout übergeht.

Was Cart Reserve schützt

Cart Reserve schützt nur, was es sinnvoll halten kann — Varianten mit echtem, begrenztem Bestand. Die Eignung richtet sich nach den Shopify-Bestandseinstellungen jeder Variante:

  • Verfolgter, endlicher Bestand (Bestandsverfolgung aktiviert, „Weiterverkauf bei ausverkauftem Bestand" aus) — vollständig geschützt. Cart Reserve setzt einen Soft Hold, lässt den Reservierungs-Timer laufen und setzt den Hold beim Checkout durch, sodass kein anderer Käufer die gehaltene Einheit kaufen kann. Geeignete Varianten erhalten zusätzlich einen Hard Reserve im Shopify-Bestand.
  • Weiterverkauf bei ausverkauftem Bestandmit Timer reserviert, aber beim Checkout nicht durchgesetzt. Da Shopify diese Varianten bewusst überverkaufen lässt, gibt es an der Checkout-Schranke nichts zu schützen; es gelten nur Mengenlimits pro Warenkorb.
  • Nicht verfolgt (Fertigung auf Bestellung)nicht reserviert und nicht geschützt. Wenn eine Variante keinen Bestand verfolgt, gibt es keinen endlichen Bestand zum Halten: Cart Reserve reserviert sie nicht, zeigt keinen Countdown-Timer und blockiert sie beim Checkout nie. Diese Varianten verhalten sich wie jedes normale Produkt außerhalb von Cart Reserve.

So bleibt der Schutz ehrlich — ein Countdown-Timer erscheint nur dort, wo tatsächlich eine echte Einheit für den Käufer gehalten wird. In der Admin-Liste Produkt-Limits wird ein aktiviertes Produkt, dessen Variante nicht verfolgt wird, als nicht verfolgt → nicht geschützt markiert, damit klar ist, was durchgesetzt wird.

Maßgebliche Quelle für den Bestand

  • Shopify bleibt die maßgebliche Quelle für Bestandsmengen
  • Cart Reserve liest Bestandsdaten aus synchronisierten Produkten und Varianten
  • Bestandsänderungen in Shopify wirken sich auf das Reservierungsverhalten aus
  • Hard-reservierte Einheiten erscheinen in Shopify im Zustand reserved (nicht verfügbar), nie als verkauft

Parallele Sitzungen

Wenn mehrere Sitzungen mit demselben Produkt interagieren:

  • Bestand wird nach dem Prinzip "Wer zuerst kommt, mahlt zuerst" reserviert
  • Sobald der Bestand vollständig reserviert ist, werden weitere Reservierungen blockiert — außer bei Varianten mit „Weiterverkauf bei ausverkauftem Bestand", die Cart Reserve nie anhand des Bestands blockiert (Shopify erlaubt ihnen den Überverkauf); es gelten nur Mengenlimits pro Warenkorb
  • Freigegebene oder abgelaufene Reservierungen geben Bestand sofort frei

So werden Überverkäufe in nachfragestarken Szenarien verhindert.

Bestandsänderungen während aktiver Reservierungen

Wenn der Bestand in Shopify während aktiver Reservierungen angepasst wird:

  • Die Verfügbarkeit wird neu bewertet
  • Bestehende Reservierungen können weitere Mengenerhöhungen begrenzen
  • Die Checkout-Validierung setzt aktive Reservierungen weiterhin durch
  • Fällt der Bestand unter die bei Shopify gesperrte Menge, wird die Sperre automatisch entsprechend reduziert; die Reservierung selbst bleibt als Soft Hold erhalten