WooCommerce Wareneinsatz und Einkaufspreis in Masse bearbeiten
Wer in WooCommerce den Wareneinsatz in Masse bearbeiten will, fragt zuerst nicht, wie, sondern wo: Die Kosten eines Produkts sind keine Standardspalte der Produktliste, und je nach Plugin, das sie festhält, liegen sie in einem anderen Meta-Schlüssel oder in einer eigenen Tabelle. Kennen Sie den Schlüssel, bearbeitet BEAR ihn wie einen Preis: Setzen Sie ihn für Hunderte von Produkten auf einmal, erhöhen Sie ihn um einen Prozentsatz, wenn ein Lieferant seine Preise ändert, oder berechnen Sie ihn als Anteil am regulären Preis. Im Folgenden steht, wo jede Quelle die Kosten (den Einkaufspreis) ablegt, wie Sie sie einbinden, die Formel für Kosten aus dem regulären Preis und was sich auf diese Weise nicht bearbeiten lässt.
Wo WooCommerce die Produktkosten speichert
| Quelle der Kosten | Wo sie gespeichert werden | In BEAR per Massenbearbeitung bearbeitbar |
|---|---|---|
| WooCommerce Wareneinsatz (Cost of Goods Sold, integriert) | Meta-Schlüssel _cogs_total_value bei Produkten und Variationen | Ja, als Zahlen-Meta-Feld |
| Die Erweiterung WooCommerce Cost of Goods | Meta-Schlüssel _wc_cog_cost | Ja, als Zahlen-Meta-Feld |
| Andere Plugins für Kosten oder Einkaufspreise, benutzerdefinierte Felder | Meist ein eigener Meta-Schlüssel | Ja, wenn es sich um Post-Meta handelt |
| ATUM Einkaufspreis und Lieferantendaten | Eigene Datenbanktabelle von ATUM, kein Post-Meta | Nein |
Das eigene Feld von WooCommerce schalten Sie unter WooCommerce → Einstellungen (Settings) → Erweitert (Advanced) → Funktionen (Features) → Wareneinsatz (Cost of Goods Sold) ein. Danach erscheint im Tab Allgemein (General) des Produkteditors und bei jeder Variation ein Feld Wareneinsatz (Cost of goods). Eine Variation ohne eigene Kosten verwendet die Kosten ihres übergeordneten Produkts, ein variables Produkt kann also einen Standardwert für alle Variationen tragen und ihn dort überschreiben, wo eine Variation mehr kostet. WooCommerce speichert die Kosten bei jeder Bestellung, wenn deren Summen berechnet werden, normalerweise an der Kasse; spätere Änderungen der Kosten wirken sich daher auf neue Bestellungen aus, nicht auf vergangene.
Bei jedem anderen Plugin finden Sie den Schlüssel, statt ihn zu raten. Im Tab Meta-Felder (Meta Fields) von BEAR lädt Meta-Schlüssel von einem beliebigen Produkt anhand seiner ID abrufen (Get meta keys from any product by its ID) alle Meta-Schlüssel eines Produkts: Geben Sie die ID eines Produkts ein, bei dem die Kosten ausgefüllt sind, und suchen Sie den Schlüssel, der diese Zahl enthält. Die Dokumentation der Meta-Felder zeigt beide Wege, Schlüssel hinzuzufügen.
Das Kostenfeld als Spalte hinzufügen
- Verwenden Sie im Tab Meta-Felder Benutzerdefinierten Schlüssel von Hand hinzufügen (Add Custom key by hands) mit
_cogs_total_value(oder dem Schlüssel Ihres Plugins) oder wählen Sie den Schlüssel über Meta-Schlüssel von einem beliebigen Produkt anhand seiner ID abrufen aus. - Geben Sie ihm einen kurzen Titel wie Kosten, wählen Sie den Typ Zahl (number) und die Ansicht Textfeld (textinput) und klicken Sie auf Meta-Felder speichern (Save meta fields).
- Schalten Sie im Tab Einstellungen (Settings) die neue Spalte Kosten ein und speichern Sie. Dieser Schritt ist zwingend: Ein Meta-Feld erscheint in den Tabs Filter und Massenbearbeitung nur, solange seine Spalte eingeschaltet ist.
Die Spalte zeigt nun die Kosten jedes Produkts; sie lassen sich Zelle für Zelle bearbeiten, sortieren und über einen Von/Bis-Bereich filtern. Die Eingabe von 0 in beide Felder ihres Filters listet die Produkte auf, die noch keine Kosten haben; weitere Prüfungen dieser Art stehen in Produkte mit fehlenden Daten finden.
WooCommerce Wareneinsatz für viele Produkte in Masse bearbeiten
Filtern Sie die Produkte, zum Beispiel nach Lieferanten-Schlagwort oder Kategorie, prüfen Sie die Zeile Massenbearbeitung wird angewendet auf (Bulk editing will be applied to) oben im Tab Massenbearbeitung (Bulk Edit) und verwenden Sie die Zeile Kosten im numerischen Abschnitt:
- neuen Wert setzen (set new) gibt jedem ausgewählten Produkt dieselben Kosten.
- um % erhöhen (increase by %) und um % verringern (decrease by %) folgen der Preisänderung eines Lieferanten:
8mit um % erhöhen erhöht jeden Kostenwert um 8 %. - um Wert erhöhen (increase by value) und um Wert verringern (decrease by value) addieren oder subtrahieren einen festen Betrag, zum Beispiel einen neuen Versandzuschlag pro Einheit.
Schalten Sie bei variablen Produkten Variationen (variations) im Werkzeugbereich ein, damit der Durchlauf die Kosten jeder Variation schreibt. Alternativ schreiben Sie bei ausgeschaltetem Schalter einen Kostenwert in die übergeordneten Produkte und lassen die Variationen ohne eigene Kosten diesen erben.
Kosten als Prozentsatz des regulären Preises
Kennen Sie Ihre Marge statt jedes Einkaufspreises, berechnen Sie die Kosten aus dem Preis. Unter den numerischen Zeilen steht ein Block namens Ausgewählte numerische Felder (Selected num fields): ein Operator (+, -, *, /) und eine Liste numerischer Felder. Nach der eigenen Operation der Zeile wendet BEAR diesen Operator mit dem gewählten Feld desselben Produkts an. Für Kosten = 30 % des regulären Preises:
- Filtern Sie die Produkte und schließen Sie die ohne Preis aus: Regulärer Preis von (regular price from)
0.01. - Haken Sie nur die Zeile Kosten an, wählen Sie neuen Wert setzen und geben Sie
0.3ein. - Wählen Sie in Ausgewählte numerische Felder
*und regulärer Preis (regular price). - Klicken Sie auf Massenbearbeitung durchführen (Do Bulk Edit). Ein Produkt mit dem Preis 100 erhält Kosten von 30.
Zwei Regeln halten das Ergebnis sauber. Die Formel wird auf jede angehakte numerische Zeile angewendet, haken Sie im selben Durchlauf also nichts anderes an. Und führen Sie variable Produkte mit eingeschaltetem Schalter Variationen aus: Übergeordnete Produkte haben keinen eigenen regulären Preis, ohne den Schalter bekämen sie also Kosten von 0, die ihre Variationen dann erben würden. Eine Marge von 70 % bedeutet Kosten von 30 % des Preises; der Faktor ist 1 - margin.
Derselbe Block kopiert Kosten von einem Feld in ein anderes, so wechseln Sie von einem Plugin zum eigenen Feld von WooCommerce. Binden Sie beide Schlüssel als Zahlen-Meta-Felder ein, filtern Sie das alte Feld ab 0.01, damit Produkte ohne Kosten ausgelassen werden, haken Sie die neue Zeile Kosten mit neuen Wert setzen und 0 an und wählen Sie + mit dem alten Feld: Jedes Produkt erhält 0 plus seine alten Kosten.
Die Kosten auf Cent runden
Prozentsätze erzeugen lange Nachkommastellen. Die Rundungs-Dropdown-Liste unter den numerischen Zeilen rundet auf ganze Zahlen, auf 0,05 oder 0,10 oder auf Preisendungen wie .99, wie in Preisrundung beschrieben; eine Option „zwei Nachkommastellen“ gibt es nicht. Um die Kosten auf Cent zu runden, lassen Sie die Dropdown-Liste auf „keine Rundung“ stehen und fügen Sie diesen Filter hinzu, der den Wert nach der Formel erhält:
/*
* BEAR: round the cost to whole cents when a bulk edit or a cell edit writes it.
* Child theme functions.php or a code snippets plugin.
* Use the meta key of your cost field.
*/
add_filter('woobe_number_field_manipulation', function ($value, $field_key, $product_id) {
if ('_cogs_total_value' === $field_key && is_numeric($value)) {
return round((float) $value, 2);
}
return $value;
}, 10, 3);
Der CSV-Export und -Import von WooCommerce enthalten bei eingeschalteter Funktion ebenfalls eine Spalte Wareneinsatz (Cost of goods), was zu Kosten passt, die aus der Tabelle eines Lieferanten stammen. Änderungen mit BEAR werden im Tab Verlauf (History) festgehalten und lassen sich Durchlauf für Durchlauf zurücksetzen; ein CSV-Import kann das nicht.
Was sich auf diese Weise nicht bearbeiten lässt
Die Meta-Felder von BEAR arbeiten mit Daten, die als Produkt-Meta gespeichert sind. ATUM legt Einkaufspreis, Lieferant und Lieferanten-SKU in einer eigenen Tabelle ab, daher listet Meta-Schlüssel von einem beliebigen Produkt anhand seiner ID abrufen sie nicht auf, und kein Meta-Schlüssel erreicht sie; bearbeiten Sie sie in den eigenen Ansichten von ATUM. Dasselbe gilt für jedes Plugin, das Produktdaten in einer benutzerdefinierten Tabelle speichert.
Vom Wareneinsatz zur Marge
BEAR hat keine eingebaute Margenspalte, weil eine Marge vom Preis zum Zeitpunkt des Verkaufs abhängt. Zwei Wege, eine zu erhalten:
- Ein gespeichertes Margenfeld. Binden Sie ein Zahlen-Meta-Feld wie
_marginein. Durchlauf 1: anhaken, neuen Wert setzen0, Ausgewählte numerische Felder+regulärer Preis. Durchlauf 2: anhaken, um Wert erhöhen0,-Kosten. Das Feld enthält dann Preis minus Kosten pro Einheit, und das Sortieren seiner Spalte stellt die schwächsten Produkte nach oben. Es ist eine Momentaufnahme: Führen Sie beide Schritte nach Preis- oder Kostenänderungen erneut aus. - Ein Margenbericht aus echten Verkäufen. Mit verbundenem MCP-Server kann ein KI-Assistent die Marge pro Produkt für einen Zeitraum berichten: Umsatz minus Wareneinsatz (Cost of Goods Sold) von WooCommerce, die schlechteste Marge zuerst, mit der Zahl der Produkte, für die keine Kosten hinterlegt sind. Er liest das eigene Kostenfeld von WooCommerce und bei Variationen die in der Variation selbst gespeicherten Kosten; hinterlegen Sie Kosten also bei den Variationen, wenn sie in diesem Bericht erscheinen sollen.
Vor dem ersten Durchlauf
- Der Kostenschlüssel ist bekannt und als Zahlen-Meta-Feld eingebunden, und seine Spalte ist eingeschaltet.
- Nur die Zeile Kosten ist angehakt, wenn Ausgewählte numerische Felder verwendet wird.
- Variable Produkte laufen mit eingeschalteten Variationen, oder die Kosten des übergeordneten Produkts sind mit Absicht gesetzt.
- Produkte ohne regulären Preis sind vor einem Formeldurchlauf herausgefiltert.
- Ein Testlauf mit zwei oder drei Produkten sieht im Produkteditor richtig aus.
Speichert Ihr Kosten-Plugin seinen Wert an einer Stelle, die Sie nicht finden, nennen Sie im BEAR-Supportforum den Namen des Plugins und eine Produkt-ID.