WooCommerce wird mit drei integrierten Lagerbestandsstatus geliefert: Auf Lager, Nicht auf Lager und Nachbestellbar. Für die meisten Einzelhandelsgeschäfte reicht das aus, aber Großhandelsbetriebe benötigen mehr Nuancen: Vorbestellung für kommende Produktläufe, Begrenzter Vorrat für Kleinserienbestände, Bald verfügbar für noch nicht veröffentlichte SKUs oder Eingestellt für Artikel am Ende ihres Lebenszyklus. Um einen benutzerdefinierten WooCommerce-Lagerbestandsstatus hinzuzufügen, haben Sie drei Möglichkeiten: ein kleiner Code-Schnipsel in der functions.php-Datei Ihres Themes, ein spezielles Plugin für Lagerbestandsstatus oder – wenn Ihr Ziel darin besteht, die Sichtbarkeit des Lagerbestands für Großhandelskunden zu verbessern, ohne neue Statusarten hinzuzufügen – ein Großhandelsbestellformular, das den Echtzeitbestand direkt neben jedem Produkt anzeigt.
Diese Anleitung führt Sie durch die Auswahl der richtigen Option, die Einrichtung jeder einzelnen und wie Sie benutzerdefinierte Status verwenden, um klare Erwartungen bei Großhandelskunden zu setzen.
Schnelle Antwort: 3 Wege, einen benutzerdefinierten WooCommerce-Lagerbestandsstatus hinzuzufügen
- Code-Schnipsel – Registrieren Sie einen neuen Status über
wc_register_stock_statusin derfunctions.phpIhres Child-Themes. Kostenlos, volle Kontrolle, erfordert aber Komfort mit PHP und einem Child-Theme, damit Updates die Änderung nicht überschreiben. - Spezialisiertes Plugin für Lagerbestandsstatus – Installiert eine Benutzeroberfläche zum Erstellen und Zuweisen neuer Status. Kein Code erforderlich, fügt aber ein weiteres Plugin hinzu, das gewartet werden muss.
- Großhandelsbestellformular (nur Anzeige) – Zeigt den Lagerbestandsstatus und die Mengen direkt auf der Großhandels-Shop-Seite an, damit Käufer die Verfügbarkeit auf einen Blick sehen. Fügt keine neuen Statustypen hinzu, löst aber die häufigste Beschwerde von Großhandelskunden bezüglich der Sichtbarkeit des Lagerbestands.
Wählen Sie Option 1 oder 2, wenn Sie wirklich neue Statustypen benötigen. Wählen Sie Option 3, wenn Ihr eigentliches Problem darin besteht, dass „Großhandelskunden nicht sehen können, was auf Lager ist, ohne jedes Produkt anzuklicken“.
Warum benutzerdefinierte Lagerbestandsstatus für Großhandelsgeschäfte wichtig sind
Großhandelskunden planen ihre Bestellungen Wochen im Voraus. Der Unterschied zwischen „Nicht auf Lager“ und „Vorbestellung, Lieferung am 15. Mai“ ist der Unterschied zwischen einem Kunden, der wegklickt, und einem Kunden, der eine Reservierung über 5.000 US-Dollar tätigt. Die drei Standard-WooCommerce-Status vermitteln diese Nuance nicht.
Häufige, großhandelsspezifische Status, die sich lohnen hinzuzufügen:
- Vorbestellung – Annahme von Bestellungen für Lagerbestände, die an einem bekannten Datum eintreffen.
- Auftragsfertigung – Die Produktion beginnt, wenn die Bestellung aufgegeben wird; Lieferzeiten werden angegeben.
- Begrenzter Vorrat – Weniger als X Einheiten übrig; signalisiert Dringlichkeit für Käufer, die Großbestellungen planen.
- Bald verfügbar – zur Einsicht aufgeführt, aber noch nicht kaufbar.
- Saisonal / Verfügbar [Monat]–[Monat] – Zeiträume für Produkte mit intermittierender Verfügbarkeit.
- Nur für Großhandel reserviert – für Großhandelskunden sichtbar, aber für den Einzelhandel verborgen.
- Eingestellt – historische SKU, im Katalog zur Unterstützung aufbewahrt, aber nicht bestellbar.
Die korrekte Einstellung dieser Werte wirkt sich auf alles nachgelagerte aus: Bestandsplanung, Großhandels-Kundenverwaltung und wie oft Ihr Team Support-Tickets bearbeitet, bei denen es darum geht, „Ist das überhaupt auf Lager?“.
Bevor Sie beginnen: Aktivieren Sie die native WooCommerce-Bestandsverwaltung
Welchen Weg Sie auch wählen, die native Bestandsverwaltung muss zuerst aktiviert sein. Ohne sie verfolgt WooCommerce überhaupt keine Mengen, und benutzerdefinierte Status haben nichts, woran sie angehängt werden können.
- WordPress-Dashboard → WooCommerce → Einstellungen → Produkte → Bestand.
- Aktivieren Sie Bestandsverwaltung aktivieren.
- Legen Sie Ihren Schwellenwert für niedrigen Bestand fest (wir empfehlen einen Wert pro SKU über den Inventar-Tab des Produkts anstelle eines globalen Werts – Großhandels-SKUs variieren zu stark).
- Aktivieren Sie Benachrichtigungen bei niedrigem Bestand und fügen Sie Ihre Team-E-Mail hinzu, damit Sie benachrichtigt werden, bevor die SKUs ausgehen.
- Änderungen speichern.
Legen Sie dann pro Produkt die tatsächliche Lagerbestandsmenge fest unter Produkte → Alle Produkte → [Ihr Produkt] → Inventar-Tab:
Nachdem die native Bestandsverwaltung aktiviert ist, können Sie damit fortfahren, benutzerdefinierte Status hinzuzufügen.
Methode 1: Benutzerdefinierten Lagerstatus per Code-Snippet hinzufügen
WooCommerce stellt einen Filter vom Typ wc_register_stock_status bereit, mit dem Sie neue Lagerstatus-Schlüssel registrieren können. Das sauberste Muster ist ein kleines Snippet in der functions.php eines Child-Themes oder – besser – ein standortspezifisches benutzerdefiniertes Plugin.
Konzeptioneller Überblick (vor der Produktion auf Staging testen):
- Haken Sie sich in den
woocommerce_product_stock_status_options-Filter ein und fügen Sie neue Status-Schlüssel (z. B.'preorder','limited','coming_soon') mit Anzeige-Labels hinzu. - Fügen Sie die neuen Status mit dem
woocommerce_product_options_stock_status-Hook zum Bearbeitungsbildschirm für Produkte im WooCommerce-Admin hinzu, damit Redakteure sie auswählen können. - Verwenden Sie
woocommerce_get_availability, um zu steuern, wie jeder neue Status im Frontend angezeigt wird (Text, Farbe, Kaufverhalten).
Die offizielle WooCommerce-Produktdokumentation behandelt die relevanten Filter im Detail. Großhandels-spezifisches Verhalten (z. B. ein Status, den nur bestimmte Benutzerrollen sehen können) erfordert normalerweise eine zusätzliche Prüfung innerhalb des Filters gegen wc_current_user_has_role().
Wählen Sie diese Methode, wenn: Sie einen Entwickler (intern oder freiberuflich) haben, der das Snippet pflegen kann, Sie die volle Kontrolle über Labels und Frontend-Verhalten wünschen und Sie damit einverstanden sind, vor der Produktion auf Staging zu testen.
Methode 2: Ein dediziertes Lagerstatus-Plugin verwenden
Wenn ein Code-Snippet für Ihr Team zu weit geht, fügen mehrere Plugins im WordPress.org-Repository eine Benutzeroberfläche zum Erstellen und Zuweisen benutzerdefinierter Lagerstatus hinzu. Suchen Sie nach „WooCommerce custom stock status“ oder „advanced stock management“, um aktuelle Optionen zu finden. Lesen Sie aktuelle Bewertungen und die Update-Historie, bevor Sie installieren – verlassene Plugins sind in dieser Kategorie üblich.
Das Einrichtungsmuster ist bei den meisten Plugins in diesem Bereich konsistent:
- Installieren und aktivieren Sie das Plugin.
- Öffnen Sie die Einstellungen des Plugins und erstellen Sie Ihre benutzerdefinierten Status (Bezeichnung, Schlüssel, Farbe oder Symbol).
- Bearbeiten Sie einzelne Produkte und wählen Sie den neuen Status aus dem Dropdown-Menü für den Lagerbestand aus.
- Testen Sie im Frontend – stellen Sie sicher, dass der Status korrekt angezeigt wird und das Produkt den Regeln für kaufbare/nicht kaufbare Produkte entspricht.
Wählen Sie diese Methode, wenn: Sie keinen Code pflegen möchten, Sie ein weiteres Plugin in Ihren Stack aufnehmen können und Sie überprüft haben, dass das Plugin aktiv gepflegt und bewertet wird.
Methode 3: Lagerbestands-Sichtbarkeit auf einem Großhandels-Bestellformular anzeigen
Der häufigste Grund, warum Großhändler bei Google nach „WooCommerce benutzerdefinierter Lagerbestandstatus“ suchen, ist nicht, dass sie neue Statusarten benötigen – sondern dass ihre Großhandelskunden die Lagerbestände nicht sehen können, ohne jedes Produkt anzuklicken. WooCommerce zeigt den Lagerbestandstatus standardmäßig nur auf der einzelnen Produktseite an, was die Massenbestellung verlangsamt.
Wenn das Ihr eigentliches Problem ist, benötigen Sie überhaupt keine neuen Status. Sie benötigen ein für den Großhandel ausgelegtes Shop-Layout, das den Lagerbestand neben dem Produkt anzeigt. Unser Add-on Großhandels-Bestellformular erledigt dies – Kunden sehen Produkt, Preisstaffelungen und den aktuellen Lagerbestand auf einem Bildschirm und können in wenigen Minuten eine mehrzeilige Bestellung erstellen.
Einrichtungsschritte
- Nachdem das Add-on „Großhandels-Bestellformular“ aktiviert ist, gehen Sie zu Großhandel → Bestellformular → Formular hinzufügen.
- Ziehen Sie im Formular-Builder die Spalte Lagerbestand Menge in das Zeilenlayout. Dies fügt eine Echtzeit-Spalte für die Lagerbestandsmenge hinzu, die pro Zeile sichtbar ist.
- Aktivieren Sie optional den Nullbestand-Ausblendmodus, damit Produkte, die nicht auf Lager sind, vollständig aus der Ansicht des Käufers verschwinden.
- Kopieren Sie den Shortcode des Formulars und fügen Sie ihn auf einer speziellen Seite ein (typischerweise nur für Ihre Großhandelsrolle zugänglich).
- Testen Sie das Formular als angemeldeter Großhandelskunde, um zu bestätigen, dass die Lagerbestandsdaten korrekt angezeigt werden.
Dieses Muster fügt keine neuen Statusarten hinzu – es verbessert lediglich die Sichtbarkeit des Lagerbestands für Großhandelskunden erheblich. Für die meisten Großhandelsgeschäfte ist die Antwort auf die Frage „Wie füge ich einen benutzerdefinierten Lagerbestandstatus hinzu?“ tatsächlich die folgende: Dies ist die eigentliche Lösung.
Wählen Sie diese Methode, wenn: Ihre Großhandelskunden sich über die Sichtbarkeit des Lagerbestands beschweren, nicht über die Granularität des Status. Oft ist die richtige Antwort „Sie können nicht sehen, was auf Lager ist“, nicht „Wir brauchen eine neue Statusart“.
Methoden kombinieren: Benutzerdefinierte Status plus ein Großhandels-Bestellformular
Das stärkste Setup ist beides: Registrieren Sie ein oder zwei wirklich neue Status (z. B. Vorbestellung, Begrenzt) über Methode 1 oder 2, und zeigen Sie sie dann im Großhandels-Bestellformular an, damit Großhandelskunden den Status zusammen mit der Lagerbestandsmenge in einer einzigen Ansicht sehen.
Kombinieren Sie dies mit unserem Großhandelspreise Premium für rollenbasierte Preise und Großhandels-Lead-Erfassung für geprüfte Großhandelsregistrierung, und Ihr Großhandelskatalog verwaltet die Lagerkommunikation, Preisgestaltung und Kontobestätigung als einen Workflow.
Fazit
Das native WooCommerce bietet drei Lagerbestandstatus, was für einen echten Großhandelsbetrieb nicht ausreicht. Um einen benutzerdefinierten Lagerbestandstatus hinzuzufügen, wählen Sie die Methode, die zu Ihrer Situation passt:
- Code-Snippet — volle Kontrolle, erfordert PHP und ein Child-Theme oder ein seiten-spezifisches Plugin, um Updates zu überstehen.
- Dediziertes Plugin — kein Code, aber prüfen Sie die Plugin-Wartung, bevor Sie es installieren.
- Großhandelsbestellformular — fügt keine neuen Status hinzu, löst aber die häufigste Beschwerde auf der Großhandelsseite bezüglich der Sichtbarkeit des Bestands.
Für die meisten Großhandelsgeschäfte kombiniert die stärkste Einrichtung ein oder zwei wirklich neue Status (Vorbestellung, Begrenzter Lagerbestand) mit dem Großhandelsbestellformular, damit Käufer sowohl Status als auch Menge auf einmal sehen können. Kombinieren Sie es mit Wholesale Prices Premium für rollenbasierte Preise und Wholesale Lead Capture für geprüfte Registrierung, und der gesamte Lagerbestand-Workflow für den Großhandel läuft sauber aus WooCommerce.
Häufig gestellte Fragen
Welche Lagerstatusoptionen unterstützt WooCommerce standardmäßig?
Natives WooCommerce unterstützt drei Lagerstatus: Auf Lager, Nicht auf Lager und Nachbestellbar. Alles darüber hinaus – Vorbestellung, begrenzter Lagerbestand, bald verfügbar, nach Maß gefertigt – erfordert entweder ein Code-Snippet, das neue Statustypen registriert, oder ein dediziertes Lagerstatus-Plugin.
Kann ich einen benutzerdefinierten Lagerstatus ohne Code hinzufügen?
Ja – installieren Sie ein dediziertes Lagerstatus-Plugin aus dem WordPress.org Plugin-Verzeichnis. Suchen Sie nach „WooCommerce custom stock status“ und überprüfen Sie die neuesten Bewertungen und die Update-Historie, bevor Sie es installieren. Das Plugin fügt eine Benutzeroberfläche zum Erstellen neuer Status und zum Zuweisen zu Produkten hinzu.
Wo sollte das Code-Snippet für einen benutzerdefinierten Lagerstatus platziert werden?
Nicht in der functions.php Ihres übergeordneten Themes. Verwenden Sie die functions.php eines Child-Themes oder ein kleines seiten-spezifisches Plugin in wp-content/mu-plugins/. Beide überstehen Theme-Updates. Snippets in einem übergeordneten Theme werden beim nächsten Theme-Update überschrieben.
Wie zeige ich den benutzerdefinierten Lagerstatus auf der Großhandels-Shop-Seite an?
Verwenden Sie das Wholesale Order Form Add-on. Es fügt eine konfigurierbare Spalte für den Lagerstatus (und die Lagerbestandmenge) hinzu, die auf der Bestellformularseite angezeigt wird, damit Käufer die Verfügbarkeit auf einen Blick sehen können, ohne einzelne Produktseiten aufrufen zu müssen. Out-of-the-box WooCommerce zeigt den Lagerstatus nur auf der einzelnen Produktseite an.
Kann ich einen benutzerdefinierten Lagerstatus vor Einzelhandelskunden verbergen, ihn aber Großhandelskäufern anzeigen?
Ja, aber es erfordert eine rollenabhängige Prüfung innerhalb des Snippets, das den Status registriert (oder ein Plugin, das rollenbasierte Status-Sichtbarkeit unterstützt). Die Prüfung verwendet wc_current_user_has_role() gegen Ihre Großhandelskundenrolle, um zu entscheiden, ob der Status angezeigt werden soll. Kombinieren Sie dies mit rollenbasierten Preisen über Wholesale Prices Premium, damit der gesamte Großhandelskatalog konsistent bleibt.

