Bestandsregeln und Verfügbarkeit von Bundles
BundlesIQ leitet die Verfügbarkeit von Bundles aus den Lagerbeständen der Komponenten ab und stellt sicher, dass Bundles als ausverkauft angezeigt werden, wenn eine erforderliche Komponente nicht mehr verfügbar ist. Diese Anleitung erklärt, wie der Bestand funktioniert und wie man ihn konfiguriert.
Was Sie Erreichen Werden
Nach dem Lesen dieser Anleitung werden Sie verstehen, wie BundlesIQ die Verfügbarkeit von Bundles berechnet, wie die Bestandsynchronisation funktioniert und was in gängigen Szenarien zu erwarten ist.
Wann Sie Diese Anleitung Verwenden Sollten
- Sie richten ein neues Bundle ein und möchten das Verhalten des Bestands verstehen
- Ein Bundle wird als ausverkauft angezeigt und Sie müssen verstehen, warum
- Sie möchten entscheiden, ob Sie die Bestandsynchronisation aktivieren oder deaktivieren
Wie Die Verfügbarkeit Von Bundles Berechnet Wird
BundlesIQ verwendet die Formel für die am wenigsten verfügbare Komponente:
bundle_availability = min(component_available / qty_per_bundle)
Für jede Komponente teilt BundlesIQ den verfügbaren Bestand durch die benötigte Menge pro Bundle und nimmt dann das Minimum über alle Komponenten. Dies stellt sicher, dass Sie nicht mehr Bundles verkaufen können, als Ihre am niedrigsten vorrätige Komponente zulässt.
Beispiel:
Bundle: "Starter Kit" (enthält 3 Artikel)
Artikel A: 100 verfügbar, 2 pro Bundle → 100 / 2 = 50
Artikel B: 30 verfügbar, 1 pro Bundle → 30 / 1 = 30
Artikel C: 200 verfügbar, 5 pro Bundle → 200 / 5 = 40
Verfügbarkeit des Bundles = min(50, 30, 40) = 30 Bundles
In diesem Beispiel ist Artikel B der Engpass — Sie können nur 30 Bundles verkaufen, bevor Artikel B ausverkauft ist.
Bestandsynchronisation
Wenn die Bestandsynchronisation (sync_bundle_inventory: true) aktiviert ist, aktualisiert BundlesIQ automatisch den Lagerbestand des Ghost-SKUs in Shopify, um der berechneten Verfügbarkeit des Bundles zu entsprechen.
Die Bestandsynchronisation ist nur anwendbar, wenn Sie den Bestand des Bundle-Produkts selbst verfolgen. Wenn die Bestandsverfolgung für den Ghost-SKU deaktiviert ist, behandelt Shopify ihn als immer auf Lager, und die Bestandsynchronisation hat keine Auswirkungen.
Wie Es Funktioniert
- Shopify löst ein
inventory_levels/update-Webhook aus, wenn sich der Bestand eines Produkts ändert - BundlesIQ überprüft, ob die aktualisierte Variante eine Komponente eines aktiven Bundles ist (unter Verwendung des Komponenten-Bundle-Index)
- Für jedes betroffene Bundle berechnet BundlesIQ die Verfügbarkeit neu, indem es die Formel für die am wenigsten verfügbare Komponente verwendet
- BundlesIQ aktualisiert den Lagerbestand des Ghost-SKUs in Shopify, um der neuen Verfügbarkeit zu entsprechen
Aktivieren oder Deaktivieren der Bestandsynchronisation
Standard auf Store-Ebene:
- Navigieren Sie zu BundlesIQ > Einstellungen
- Schalten Sie Sync Bundle Inventory (
sync_bundle_inventory) ein oder aus - Klicken Sie auf Speichern
Pro-Bundle-Überschreibung:
- Öffnen Sie ein Bundle in BundlesIQ > Bundles
- Schalten Sie Sync Inventory ein oder aus
- Klicken Sie auf Speichern
Wann Sie die Bestandsynchronisation Aktivieren Sollten
- Sie möchten, dass Bundles automatisch als ausverkauft angezeigt werden, wenn die Komponenten knapp werden
- Sie verlassen sich auf die Einstellung "Weiterverkaufen, wenn ausverkauft" von Shopify, um die Verfügbarkeit zu steuern
- Sie möchten, dass Ihr Online-Shop die genaue Verfügbarkeit von Bundles ohne manuelle Updates widerspiegelt
Wann Sie die Bestandsynchronisation Deaktivieren Sollten
- Sie verwalten die Verfügbarkeit von Bundles manuell in Shopify
- Ihr Ghost-SKU hat die Bestandsverfolgung deaktiviert (Shopify behandelt ihn als immer auf Lager)
- Sie haben ein separates System, das den Bestand des Ghost-SKUs verwaltet
Einzelhandels-Synchronisation
Die Einzelhandels-Synchronisation (sync_bundle_retail: true) aktualisiert automatisch die Bundle-Preise, wenn sich die Preise der Komponenten ändern. Das Verhalten variiert je nach Preismodell:
| Preismodell | Einzelhandels-Synchronisation aktiviert | Einzelhandels-Synchronisation deaktiviert |
|---|---|---|
| Komponentenorientiert | Bundle-Preis wird automatisch als Summe von (Einzelhandel der Komponenten × Menge × Rabatt) neu berechnet | Bestellungen werden mit einer Warnung gekennzeichnet, wenn sich die Preise der Komponenten ändern. Manuelle Überprüfung erforderlich |
| Bundle-orientiert | Bundles werden zur Überprüfung gekennzeichnet, wenn sich die Preise der Komponenten ändern (der Bundle-Preis selbst wird nicht automatisch aktualisiert, da er festgelegt ist) | Es werden keine Maßnahmen ergriffen, wenn sich die Preise der Komponenten ändern |
Aktivieren oder Deaktivieren der Einzelhandels-Synchronisation
Standard auf Store-Ebene:
- Navigieren Sie zu BundlesIQ > Einstellungen
- Schalten Sie Sync Bundle Retail (
sync_bundle_retail) ein oder aus - Klicken Sie auf Speichern
Pro-Bundle-Überschreibung:
- Öffnen Sie ein Bundle in BundlesIQ > Bundles
- Schalten Sie Sync Retail ein oder aus
- Klicken Sie auf Speichern
Die Einzelhandels-Synchronisation wird für die meisten Shops empfohlen. Im komponentenorientierten Modus hält sie Ihren Bundle-Preis genau. Im bundle-orientierten Modus warnt sie Sie, wenn sich die Rabattberechnung möglicherweise geändert hat.
Bestandsverfolgung des Ghost-SKUs
Damit die Bestandsynchronisation korrekt funktioniert, sollte die Produktvariante des Ghost-SKUs eine dieser Konfigurationen haben:
| Konfiguration | Verhalten |
|---|---|
| Bestand verfolgt, verwaltet von BundlesIQ (empfohlen) | BundlesIQ legt die verfügbare Menge basierend auf den Komponenten fest. Shopify setzt die Regeln für ausverkauft durch |
| Bestand nicht verfolgt | Das Bundle wird im Online-Shop immer als vorrätig angezeigt. BundlesIQ verarbeitet weiterhin Bestellungen, kontrolliert jedoch nicht die Verfügbarkeit |
Wir empfehlen, die Bestandsverfolgung für den Ghost-SKU zu aktivieren und BundlesIQ die Menge verwalten zu lassen. Dies stellt sicher, dass Kunden keine Bundles kaufen können, wenn Komponenten ausverkauft sind.
Was Passiert, Wenn Eine Komponente Null Erreicht
Wenn der verfügbare Bestand einer Komponente auf Null sinkt:
- BundlesIQ berechnet die Verfügbarkeit des Bundles als 0
- Wenn die Bestandsynchronisation aktiviert ist, setzt BundlesIQ den Bestand des Ghost-SKUs auf 0
- Wenn die Einstellung "Weiterverkaufen, wenn ausverkauft" für den Ghost-SKU deaktiviert ist (empfohlen), wird das Bundle-Produkt in Ihrem Online-Shop als Ausverkauft angezeigt
- Wenn "Weiterverkaufen, wenn ausverkauft" aktiviert ist, können Kunden das Bundle weiterhin kaufen, aber die Bestellung ist möglicherweise nicht erfüllbar
Die Einstellung "Weiterverkaufen, Wenn Ausverkauft" von Shopify
Diese Shopify-Einstellung für die Ghost-SKU-Variante steuert, was passiert, wenn der Bestand auf Null sinkt:
| Einstellung | Effekt |
|---|---|
| Deaktiviert (empfohlen) | Bundle kann nicht gekauft werden, wenn der Bestand 0 ist. Verhindert Überverkäufe |
| Aktiviert | Bundle kann weiterhin bei 0 Bestand gekauft werden. Nützlich für Vorbestellungen oder maßgefertigte Szenarien, birgt jedoch das Risiko von Überverkäufen von Komponenten |
Stellen Sie dies auf der Ghost-SKU-Variante im Shopify-Admin unter Produkte > [Bundle-Produkt] > Bestand ein.
Bestand Nach Einer Bestellung
Hybrid-, Reporting- und Betriebsmodi
Wenn ein Kunde ein Bundle kauft:
- Komponentenbestand wird von Shopify im Rahmen des normalen Bestellabwicklungsprozesses verringert (da BundlesIQ Komponenten-Positionen zur Bestellung hinzufügt)
- Bundle-Bestand wird von BundlesIQ neu berechnet, wenn das Webhook für den Komponentenbestand ausgelöst wird, und spiegelt den reduzierten Komponentenbestand wider
Das bedeutet, dass der Bestand konsistent bleibt — der Verkauf eines Bundles reduziert sowohl den Komponentenbestand als auch die abgeleitete Bundle-Verfügbarkeit.
Nur-Eltern (BOM) Modus
Im Nur-Eltern-Modus fügt BundlesIQ keine Komponenten-Positionen zur Bestellung hinzu, sodass der normale Abwicklungsprozess von Shopify den Komponentenbestand nicht verringert. Stattdessen verwaltet BundlesIQ den Komponentenbestand über die Bestandsstatus-API von Shopify:
| Ereignis | Bestandsaktion |
|---|---|
Bestellung erstellt oder bezahlt (je nach reserve_timing) |
Komponentenbestand wechselt von verfügbar zu reserviert |
| Bestellung erfüllt | reservierter Bestand wird verbraucht (verringert) |
| Bestellung storniert | reservierter Bestand wird wieder auf verfügbar freigegeben |
| Rückgabe/Wiederauffüllung | Bestand wird auf verfügbar wieder aufgefüllt |
Der Lebenszyklus des Bestands:
Bestellung aufgegeben → Komponente: 100 verfügbar, 2 reserviert
Bestellung erfüllt → Komponente: 100 verfügbar, 0 reserviert (2 verbraucht)
-- ODER --
Bestellung storniert → Komponente: 102 verfügbar, 0 reserviert (2 freigegeben)
Dieser Ansatz stellt sicher, dass der Komponentenbestand genau verfolgt wird, ohne die Bestellung selbst zu ändern. Die Bestandsynchronisation des Ghost-SKUs funktioniert weiterhin auf die gleiche Weise — die Verfügbarkeit des Bundles wird basierend auf den verfügbaren Mengen der Komponenten neu berechnet.
Im Nur-Eltern-Modus verringern
reservierteMengen den effektiv verfügbaren Bestand. Eine Komponente mit 100 verfügbaren und 10 reservierten hat 90 Einheiten effektiv für neue Bestellungen verfügbar. BundlesIQ berücksichtigt dies bei den Berechnungen zur Verfügbarkeit von Bundles.
Geteilte Komponenten Über Bundles
Wenn dieselbe Komponentenvariante in mehreren Bundles erscheint, sind alle Bundles, die diese Komponente teilen, betroffen, wenn sich deren Bestand ändert.
Beispiel:
Bundle A: Enthält Artikel X (2 pro Bundle)
Bundle B: Enthält Artikel X (3 pro Bundle)
Artikel X: 60 verfügbar
Verfügbarkeit von Bundle A aus Artikel X: 60 / 2 = 30
Verfügbarkeit von Bundle B aus Artikel X: 60 / 3 = 20
BundlesIQ berechnet die Verfügbarkeit jedes Bundles unabhängig. Der Verkauf von Bundle A reduziert den Bestand von Artikel X, was eine Neuberechnung für sowohl Bundle A als auch Bundle B auslöst.
Multi-Standort-Bestand
BundlesIQ berechnet die Verfügbarkeit von Bundles auf Standortebene, wenn Ihr Shop mehrere Shopify-Standorte verwendet. Der Bestand des Ghost-SKUs wird pro Standort basierend auf der Verfügbarkeit der Komponenten an diesem Standort aktualisiert.
Multi-Standort-Bestand fügt Komplexität hinzu. Wir empfehlen, zuerst mit einem einzelnen Standort zu testen und auf mehrere Standorte zu erweitern, sobald Sie das grundlegende Verhalten des Bundle-Bestands bestätigt haben.
Fehlersuche Bei Bestandsproblemen
| Problem | Mögliche Ursache | Lösung |
|---|---|---|
| Bundle wird als ausverkauft angezeigt, aber Komponenten haben Bestand | Eine Komponente hat 0 verfügbaren Bestand am relevanten Standort | Überprüfen Sie die Bestandsniveaus aller Komponenten. Die Engpasskomponente bestimmt die Verfügbarkeit |
| Bundle-Bestand aktualisiert sich nicht nach Änderungen an Komponenten | Die Bestandsynchronisation ist für dieses Bundle oder auf Store-Ebene deaktiviert | Aktivieren Sie die Bestandsynchronisation in den Einstellungen oder für das Bundle |
| Bundle-Bestand ist höher als erwartet | Der Bestand des Ghost-SKUs wurde manuell festgelegt und wird nicht überschrieben | Stellen Sie sicher, dass die Bestandsynchronisation aktiviert ist und der Bestand des Ghost-SKUs von BundlesIQ verwaltet wird |
| Bundle wird als vorrätig angezeigt, aber eine Komponente hat 0 | "Weiterverkaufen, wenn ausverkauft" ist für den Ghost-SKU aktiviert | Deaktivieren Sie diese Einstellung für die Ghost-SKU-Variante, wenn Sie Überverkäufe verhindern möchten |
(Nur-Eltern) reservierte Menge der Komponente erhöht sich nicht |
Die Reservierungszeit ist auf "orders/paid" eingestellt, aber die Bestellung wurde noch nicht bezahlt |
Warten Sie auf die Zahlung oder ändern Sie die Reservierungszeit auf "orders/create" |
| (Nur-Eltern) Komponentenbestand wird nach Stornierung nicht freigegeben | Das Stornierungsereignis wurde von BundlesIQ nicht empfangen | Überprüfen Sie das Gesundheits-Dashboard und lösen Sie manuell eine Neubewertung aus, falls erforderlich |
Häufige Fehler
- "Weiterverkaufen, wenn ausverkauft" auf dem Ghost-SKU aktiviert lassen — Dies ermöglicht es Kunden, Bundles zu kaufen, selbst wenn Komponenten nicht verfügbar sind
- Manuelles Festlegen des Bestands des Ghost-SKUs — Wenn die Bestandsynchronisation aktiviert ist, wird BundlesIQ Ihre manuellen Änderungen beim nächsten Synchronisationszyklus überschreiben
- Nicht alle Bestandsniveaus der Komponenten überprüfen — Die Verfügbarkeit von Bundles wird durch die einzelne niedrigste Komponente begrenzt. Überprüfen Sie jede Komponente, wenn Sie Bestandsprobleme debuggen
- Annehmen, dass die Einzelhandels-Synchronisation den Bundle-Preis im bundle-orientierten Modus automatisch aktualisiert — Im bundle-orientierten Modus kennzeichnet die Einzelhandels-Synchronisation Bundles zur Überprüfung, aktualisiert jedoch nicht den Bundle-Preis. Nur die komponentenorientierte Preisgestaltung aktualisiert den Bundle-Preis automatisch. Siehe Preisstrategie-Einrichtung für Details