BEAR - WooCommerce Bulk Editor and Products Manager Professional

WooCommerce Lagerstatus ändert sich nicht, springt zurück: Ursachen und Lösungen

Sie setzen ein Produkt auf Vorrätig (In stock), der Editor meldet, dass gespeichert wurde, und nach dem Neuladen steht es wieder auf Nicht vorrätig (Out of stock). Oder Nicht vorrätig kommt immer wieder als Auf Lieferrückstand (On backorder) zurück, oder eine eingetippte Menge verschwindet. Wenn sich der WooCommerce Lagerstatus nicht ändert, ist das Speichern fast nie fehlgeschlagen: WooCommerce selbst hat den Status im Moment des Speicherns aus anderen Feldern neu berechnet, und zwar im eigenen Produktbildschirm genauso wie in BEAR. Sobald Sie wissen, welche Felder den Status bestimmen, hat jeder Fall eine kurze Lösung.

Was den WooCommerce Lagerstatus bestimmt

Alles hängt von Lagerbestand verwalten (Manage stock) ab, dem Schalter, der WooCommerce anweist, die Einheiten des Produkts zu zählen.

Lagerbestand verwaltenWoher der Status kommt
AusDer Status ist ein einfaches Feld: Was Sie einstellen, bleibt erhalten. Bei jedem Speichern leert WooCommerce die Menge und setzt die Lieferrückstände auf Nicht erlauben (Do not allow), weil sie ohne Zählung keine Bedeutung haben.
AnDer Status wird bei jedem Speichern berechnet. Menge über dem Schwellenwert für „Nicht vorrätig“ (Out of stock threshold): Vorrätig. Andernfalls, wenn Lieferrückstände erlaubt sind: Auf Lieferrückstand. Andernfalls: Nicht vorrätig. Ein von Hand gewählter Status wird sofort ersetzt.

Der Schwellenwert für „Nicht vorrätig“ ist eine Option für den ganzen Shop unter WooCommerce → Einstellungen → Produkte → Inventar (Inventory), standardmäßig 0. Steht er auf 2, wird ein Produkt mit 2 Einheiten im Bestand beim nächsten Speichern oder Verkauf Nicht vorrätig; das erklärt die meisten Fälle von „nicht vorrätig trotz positiver Menge“.

Variable Produkte fügen eine weitere Ebene hinzu:

  • Ein variables Produkt, das den Lagerbestand nicht selbst verwaltet, übernimmt seinen Status von seinen Variationen: Vorrätig, wenn mindestens eine Variation vorrätig ist, andernfalls Auf Lieferrückstand, wenn eine so eingestellt ist, andernfalls Nicht vorrätig. Ein bei einem solchen übergeordneten Produkt gesetzter Status wird beim Speichern aus den Variationen ersetzt.
  • Eine Variation mit eigenem Lagerbestand verwalten verhält sich wie ein einfaches Produkt. Eine Variation ohne diese Einstellung unter einem übergeordneten Produkt, das den Lagerbestand verwaltet, verkauft aus der gemeinsamen Menge des übergeordneten Produkts. Bei einer Variation, bei der keine der beiden Ebenen den Lagerbestand zählt, setzen Sie den Status von Hand.

Warum der Editor den einen Status zeigt und der Shop einen anderen

Die Zelle für den Lagerstatus ist ein Dropdown. Wenn Sie einen Wert wählen, sendet BEAR ihn, WooCommerce speichert das Produkt und berechnet neu, und die Zelle zeigt mit der Meldung Gespeichert (Saved) weiter die Option an, die Sie gewählt haben. Der neu berechnete Wert erscheint erst, wenn die Tabelle erneut geladen wird. Das ist die klassische Meldung: Der Status „ändert sich“, und nach dem Wechsel auf eine andere Seite und zurück ist wieder der alte da.

Die Tabelle ist außerdem eine Momentaufnahme des Zeitpunkts, zu dem sie geladen wurde. Seitdem aufgegebene Bestellungen können Mengen verringert und Status geändert haben, die die geöffnete Seite nicht zeigt. Laden Sie sie neu, bevor Sie einen Wert beurteilen.

Lösungen für jedes Symptom

„Nicht vorrätig“ springt zurück auf „Auf Lieferrückstand“

Das Produkt verwaltet den Lagerbestand, seine Menge liegt auf oder unter dem Schwellenwert, und Lieferrückstände sind erlaubt. In dieser Lage wählt WooCommerce immer Auf Lieferrückstand. Stellen Sie Lieferrückstände erlauben (Allow backorders) auf Nicht erlauben, dann wird der Status von selbst Nicht vorrätig; den Status müssen Sie gar nicht setzen. Im Tab Massenbearbeitung (Bulk Edit) steht Lieferrückstände erlauben im Bereich Zusätzlich (Additional), und seine Spalte ist im Editor standardmäßig ausgeschaltet. In der kostenlosen Version gehört es nicht zu den Massenoperationen; ändern Sie es dort also Produkt für Produkt in seiner Zelle (siehe Einschränkungen der kostenlosen Version).

„Vorrätig“ lässt sich nicht setzen

Das Produkt verwaltet den Lagerbestand, und seine Menge ist 0 oder nicht größer als der Schwellenwert. Es gibt zwei Wege. Zählen Sie dieses Produkt, tragen Sie die tatsächliche Menge ein: Der Status folgt. Zählen Sie es nicht (Fertigung auf Bestellung, Dienstleistungen, Dropshipping), setzen Sie zuerst Lagerbestand verwalten auf Nein und danach den Status, in zwei getrennten Schritten, wie unten erklärt.

Die eingetippte Menge verschwindet

Das Produkt verwaltet den Lagerbestand nicht, daher verwirft WooCommerce die Zahl beim Speichern. Einen Fall regelt BEAR für Sie: Eine Menge von 0 oder darunter schaltet Lagerbestand verwalten ein, in der Annahme, dass WooCommerce ab jetzt zählen soll; der Status wird dann Nicht vorrätig oder Auf Lieferrückstand. Eine positive Zahl bei einem Produkt ohne Bestandsverwaltung wird schlicht nicht behalten. Schalten Sie zuerst Lagerbestand verwalten ein und tragen Sie dann die Menge ein. Soll eine 0 die Verwaltung nicht einschalten, lassen Sie den Filter woobe_stock_quantity_dependency den Wert false zurückgeben (functions.php des Child-Themes oder ein Code-Snippets-Plugin):

add_filter( 'woobe_stock_quantity_dependency', '__return_false' );

Zwei Stellen nehmen nie eine Menge an: ein variables Produkt, das den Lagerbestand nicht verwaltet (sein Bestand liegt an den Variationen), und eine Variation, die aus dem gemeinsamen Bestand ihres übergeordneten Produkts verkauft. Ändern Sie die gemeinsame Menge am übergeordneten Produkt.

Ein Massenlauf oder zwei: die Reihenfolge der Felder

Sind im Tab Massenbearbeitung mehrere Felder angehakt, wendet BEAR sie auf jedes Produkt nacheinander an, in der Reihenfolge des Formulars: zuerst der Bereich Basis (Basic) (Lagerbestandsmenge (in stock quantity), dann Setzen: Lagerstatus (Set: stock status)), danach der Bereich Zusätzlich (Lagerbestand verwalten, dann Lieferrückstände erlauben). Jeder Schritt speichert das Produkt, und WooCommerce berechnet den Status jedes Mal neu. Zwei Kombinationen halten daher nicht, was sie zu versprechen scheinen:

Zusammen angehaktWas passiertStattdessen
Lagerbestand verwalten: Nein + Setzen: Lagerstatus VorrätigDer Status wird geschrieben, solange das Produkt noch den Lagerbestand zählt, und neu berechnet; danach wird das Zählen ausgeschaltet, und der berechnete Status bleibt.Führen Sie zuerst Lagerbestand verwalten: Nein aus, dann den Status in einem zweiten Lauf.
Lagerbestand verwalten: Ja + Lagerbestandsmenge 25Die Menge wird geschrieben, solange das Produkt noch nicht zählt, und verworfen; danach wird das Zählen ohne Menge eingeschaltet, und das Produkt ist nicht vorrätig.Führen Sie zuerst Lagerbestand verwalten: Ja aus, dann die Menge.

Das Ausschalten von Lagerbestand verwalten setzt den Status nie zurück: Ein Produkt, das nicht vorrätig war, bleibt nicht vorrätig, bis Sie etwas anderes setzen. BEAR legt die letzte Menge beiseite, wenn Sie das Zählen ausschalten, und stellt sie wieder her, wenn Sie es in BEAR erneut einschalten. Beide Läufe stehen im Tab Verlauf (History) und lassen sich zurücksetzen. Eine Ausnahme in BEAR 2.2.4: Der Verlauf speichert den früheren Lagerstatus nur als „vorrätig oder nicht“, daher kommt ein Produkt, das Auf Lieferrückstand war (oder einen benutzerdefinierten Status hatte), nach dem Zurücksetzen als Nicht vorrätig zurück. Prüfen Sie solche Produkte nach dem Zurücksetzen und stellen Sie sie wieder ein. Die allgemeine Anleitung zu diesen Feldern steht in BEAR als Lagerverwaltung für WooCommerce.

Variable Produkte und Variationen

Um zu ändern, was Kunden bei einem variablen Produkt sehen, ändern Sie seine Variationen. Schalten Sie Variationen (variations) im Werkzeugbereich ein: Der Editor zeigt dann die Variationen der Produkte auf der Seite, und Massenoperationen gelten nur für die Variationen (siehe variable Produkte und ihre Variationen). Der Status des übergeordneten Produkts folgt, sobald sie gespeichert sind.

Ein häufiger Fall nach einem Import oder einer Migration aus einem anderen Shopsystem: Jede Variation kam mit eingeschaltetem Lagerbestand verwalten herein, einige mit einer Menge von 0, sodass das Theme bei verfügbaren Produkten „nicht vorrätig“-Hinweise zeigt. Filtern Sie nach dem Produkttyp variabel (variable), schalten Sie Variationen ein und tragen Sie entweder die tatsächlichen Mengen ein oder setzen Sie Lagerbestand verwalten: Nein und danach, in einem zweiten Lauf, Setzen: Lagerstatus auf Vorrätig.

Auch das Filtern arbeitet mit denselben gespeicherten Werten. Der Filter für den Lagerstatus im Tab Filter (Filters) vergleicht den eigenen Status jedes Produkts und erfasst keine Variationen; ein variables Produkt mit drei ausverkauften Größen von fünf ist daher weiterhin Vorrätig und erscheint nicht unter Nicht vorrätig. Um ausverkaufte Variationen zu finden, nutzen Sie den Filter für die Lagerbestandsmenge, der die Mengen der Variationen liest und sie mit ihren übergeordneten Produkten zurückgibt.

Lagerbestand, der sich von selbst ändert

BEAR hat keine Hintergrundaufgaben: Es schreibt den Lagerbestand nur, wenn jemand darin eine Bearbeitung ausführt. Ist sein MCP-Server eingeschaltet, kann auch ein damit verbundener KI-Assistent den Lagerbestand bearbeiten. Der Tab Verlauf nennt, wer jede Änderung vorgenommen hat und ob sie von Hand oder über den KI-Assistenten erfolgte (ein Administrator sieht die Änderungen aller); eine Änderung, die nicht im Verlauf steht, stammt also nicht von BEAR. Die üblichen Quellen liegen woanders:

  • Bestellungen. Eine Bestellung verringert die Menge, sobald sie bezahlt, in Bearbeitung oder in Wartestellung ist, eine stornierte Bestellung gibt sie zurück, und bei erlaubten Lieferrückständen sinkt die Menge unter null.
  • Sync- und Lagerplugins. Konnektoren zu Buchhaltungs-, ERP-, Kassen- oder Lagersystemen holen Lagerbestände oft nach Zeitplan und überschreiben, was Sie eingegeben haben, manchmal mit Zahlen weit unter null. Suchen Sie die Option, die Lagerbestände importiert, und entscheiden Sie, welches System die maßgebliche Quelle ist.
  • Ein persistenter Objekt-Cache. Mit Redis oder Memcached hält WordPress Produktdaten im Arbeitsspeicher. Ein Sync-Tool, das direkt in die Datenbank schreibt, ohne WooCommerce zu durchlaufen, lässt die zwischengespeicherte Kopie unberührt, sodass BEAR und der Shop die alte Menge weiter anzeigen, bis dieser Cache-Eintrag abläuft oder geleert wird. Das Leeren des Objekt-Caches bestätigt es; die dauerhafte Lösung ist ein Sync-Tool, das Produkte über WooCommerce speichert.

Wenn sich der Status nirgends speichern lässt

Probieren Sie dieselbe Änderung im eigenen Produktbearbeitungsbildschirm von WooCommerce, im Tab Inventar. Bleibt sie auch dort nicht bestehen, entscheiden die oben genannten Felder oder ein anderes Plugin: Ein Plugin für Vorbestellungen, Buchungen oder Lagerbestand, das sich in das Speichern des Produkts einhängt, kann seinen eigenen Status erzwingen. Finden Sie es, indem Sie Plugins auf einer Staging-Kopie deaktivieren, wie in Plugin-Konflikte isolieren beschrieben. Funktioniert es dort und nicht in BEAR, gehen Sie Änderungen im Bulk-Editor werden nicht gespeichert durch.

Eine schnelle Prüfung vor allem anderen: Verwaltet das Produkt den Lagerbestand, wie hoch ist seine Menge, sind Lieferrückstände erlaubt, wie hoch ist der Schwellenwert für „Nicht vorrätig“, und ist es ein variables Produkt, dessen Variationen entscheiden? Diese fünf Antworten erklären fast jeden Status, der sich nicht ändern will. Passt Ihr Fall nicht, fragen Sie im BEAR-Supportforum.