Legen Sie die Quelle der Wahrheit, die verkaufbare Menge und den Zeitpunkt der Reservierung fest. Definieren Sie, wie lange eine unbezahlte Bestellung gehalten wird, eine Regel für die Freigabe sowie das Verhalten bei Backorders. Übertragen Sie Lagerbestandsänderungen idempotent anhand der SKU, überwachen Sie das Alter der Daten und gleichen Sie WooCommerce regelmäßig mit dem physischen System ab.
Der WooCommerce-Lagerbestand muss zwischen physischer Menge, Verkaufsverfügbarkeit und vorübergehender Reservierung während einer Bestellung unterscheiden. Bei gleichzeitigen Zugriffen können zwei Kunden das letzte Stück sehen, die Zahlung des einen verzögert sich und eine zweite Bestellung kommt über einen Marktplatz herein. Ist nicht klar, wann der Bestand abgezogen und wieder freigegeben wird, verkauft der Onlineshop nicht verfügbare Ware oder hält Stücke in nicht abgeschlossenen Warenkörben zurück.
Bei einer Anbindung an ein ERP-System oder mehrere Lager ist WooCommerce häufig nur ein Verkaufskanal und nicht die Quelle der physischen Wahrheit. Die Integration benötigt daher stabile SKUs, Regeln für Latenz, einen Sicherheitspuffer und einen regelmäßigen Abgleich. Dieser Artikel beschreibt die betrieblichen Entscheidungen, die getroffen werden müssen, bevor Checkboxen oder ein Plugin konfiguriert werden.
Definieren Sie den physischen, reservierten und verkaufbaren Bestand
Der physische Bestand umfasst die Stücke im Lager, doch ein Teil davon kann beschädigt, einem anderen Kanal zugewiesen oder unterwegs sein. Der verkaufsfähige Bestand ist die Menge, die der Onlineshop anbieten darf. Eine Reservierung hält ein Stück für eine laufende oder ausstehende Bestellung zurück. Halten Sie die Formel und den Verantwortlichen für jede Eingangsgröße fest, damit das Team das Wort Lager nicht für drei unterschiedliche Werte verwendet.
Bei Varianten wird der Bestand auf Ebene der konkreten SKU verwaltet. Ein Set kann mehrere Komponenten verbrauchen und benötigt eine Verfügbarkeitsregel, die sich nach dem knappsten Element richtet. Digitale Produkte nutzen häufig keinen Lagerbestand. Ein unbekannter oder verspäteter Wert erhält einen bewusst gewählten sicheren Zustand, keine automatische Null und keine unbegrenzte Verfügbarkeit.
Richten Sie die Reservierung nach dem Zahlungsablauf ein
Entscheiden Sie, ob ein Artikel bei der Erstellung der Bestellung, bei der Weiterleitung an das Zahlungsgateway oder bei der Zahlungsbestätigung reserviert wird. Eine frühe Reservierung verringert Konflikte durch gleichzeitige Zugriffe, kann aber bei abgebrochenen Zahlungen Bestand blockieren. Eine späte Reservierung lässt zwei Zahlungen um das letzte Stück konkurrieren. Die Wahl hängt von den Zahlungsmethoden, ihrer Dauer und der Möglichkeit ab, eine Bestellung abzulehnen oder später abzuwickeln.
Eine ausstehende Bestellung benötigt ein Zeitlimit und einen Freigabeprozess. Eine Banküberweisung verhält sich anders als eine sofortige Kartenzahlung. Setzen Sie bei einem verspäteten Webhook eine bereits bezahlte Bestellung nicht in einen ungültigen Status zurück. Testen Sie jeden Übergang auch wiederholt; dasselbe Zahlungsereignis darf den Lagerbestand nicht zweimal reduzieren.
- Zeitpunkt der Erstellung der Reservierung
- Limit je nach Zahlungsmethode
- Freigabe bei Stornierung oder Ablauf
- Idempotentes Zahlungsereignis
Kommunizieren Sie Backorders als Geschäftsentscheidung
Bestellungen über den verfügbaren Bestand hinaus zuzulassen, ist nur sinnvoll, wenn die Ware tatsächlich nachbeschafft und ein Termin kommuniziert werden kann. Unterscheiden Sie zwischen „erlaubt mit Hinweis“, internen Vorbestellungen und absolut gesperrten Artikeln. Der Kunde muss den Status vor dem Hinzufügen in den Warenkorb und in der Bestätigung sehen. Ein pauschales „auf Lager“ bei einer Backorder-Bestellung ist irreführend.
Legen Sie die Reihenfolge der Abwicklung, Terminänderungen, Teillieferungen und die Möglichkeit der Stornierung fest. Der Betrieb benötigt einen Bericht über Verpflichtungen gegenüber künftigen Wareneingängen, nicht eine negative Zahl ohne Kontext. Ein Backorder darf keine fehlerhafte Synchronisierung oder nicht existierende SKUs verschleiern. Bei unsicherer Lieferung ist eine Anfrage oder eine Verfügbarkeitsbenachrichtigung die sicherere Lösung.
Synchronisieren Sie mehrere Kanäle und Lager
Das ERP- oder Lagersystem verwaltet in der Regel die physischen Warenbewegungen, WooCommerce übermittelt neue Reservierungen und übernimmt die Verkaufsverfügbarkeit. Verwenden Sie stabile SKUs und eine Version oder einen Änderungszeitpunkt, damit eine ältere Nachricht keine neuere überschreibt. Ergänzen Sie Webhooks um einen regelmäßigen Abgleich. Zeigen Sie bei einem Ausfall das Alter der letzten erfolgreichen Synchronisierung an und benachrichtigen Sie den Betrieb.
Legen Sie bei mehreren Lagern fest, welche davon einen bestimmten Markt beliefern, wie die Filiale ausgewählt wird und ob eine Bestellung aufgeteilt werden darf. Summen reichen nicht aus, wenn die Logistik den Artikel nicht an das Ziel liefern kann. Ein Sicherheitspuffer kann das Risiko gleichzeitiger Zugriffe senken, seine Höhe sollten Sie jedoch aus dem Prozess ableiten und ungenutzten Bestand im Blick behalten.
- ERP als festgelegte maßgebliche Datenquelle
- Geänderte Version im Vergleich zum alten Transkript
- Regelmäßiger Abgleich
- Regeln für die Zuweisung eines bestimmten Lagers
Testen Sie den Parallelbetrieb und prüfen Sie Abweichungen
Simulieren Sie im Staging zwei gleichzeitige Bestellungen des letzten Artikels, eine fehlgeschlagene und eine verspätet bestätigte Zahlung, eine Stornierung, eine Rückerstattung und eine manuelle Anpassung. Prüfen Sie den Status von Produkt, Bestellungen, ERP und E-Mails. Ein Lasttest muss ein Test-Payment-Gateway und kontrollierte Daten verwenden. Das Ergebnis darf nicht von einer zufälligen Reihenfolge der Anfragen abhängen.
Ein regelmäßiger Report vergleicht die Mengen je SKU und erklärt Abweichungen durch Reservierungen, Bewegungen oder Fehler. Eine ungeklärte Abweichung geht mit Korrelations-IDs an die verantwortliche Person, statt automatisch die richtige Seite zu überschreiben. Überwachen Sie negative Werte, alte Reservierungen und Produkte ohne Synchronisierung. Ein dokumentiertes Inventurverfahren schützt vor manuellen Korrekturen, die der nächste Import sofort wieder rückgängig macht.
Häufige Fragen
Wann reduziert WooCommerce den Lagerbestand?
Das hängt von den Einstellungen, dem Bestellstatus und der Zahlungsintegration ab. Deshalb muss das Modell anhand der konkreten Zahlungsmethoden überprüft werden. Wichtig ist, den Bestand nur einmal abzuziehen oder zu reservieren und ihn anhand eines klaren Status wieder freizugeben.
Was bedeutet Backorder in WooCommerce?
Es ist die Annahme einer Bestellung auch ohne aktuell verfügbaren Bestand. Sie sollte nur erlaubt werden, wenn die Ware nachbeschafft werden kann, mit klarer Kommunikation des Liefertermins und einem betrieblichen Bericht über künftige Verpflichtungen.
Wie verhindert man, dass das letzte Stück doppelt verkauft wird?
Verwenden Sie eine atomare Reservierung oder einen Bestandsabzug an der richtigen Stelle, eine gegen Wiederholungen robuste Verarbeitung und eine aktuelle Synchronisierung. Das genaue Konzept hängt von der Zahlung, der Bestandsquelle und der Nebenläufigkeit ab und muss mit parallelen Bestellungen getestet werden.