Wie trage ich Produktkosten ein, ohne mich durch 500 Produkte zu klicken?
Der Administrationsbereich hat ein Kostenfeld und keine Massenbearbeitung dafür. Was bei vielen Produkten hilft und welche Reihenfolge an einem Abend reicht.
Die kurze Antwort
Der Administrationsbereich von WooCommerce bietet ein Kostenfeld je Produkt, im Tab Allgemein, und keine Massenbearbeitung dafür. Für einen großen Katalog eignen sich die REST-API und WP-CLI.
Wichtiger als beides ist eine Abkürzung: Sie brauchen nicht jedes Produkt. Tragen Sie den Wareneinsatz für die Produkte ein, die sich tatsächlich verkaufen, und der Bericht ist sofort nützlich. In den meisten Shops bringen die fünfzig umsatzstärksten Produkte den Großteil des Umsatzes.
Was WooCommerce tatsächlich tut
Der Kern stellt den Wareneinsatz an drei Stellen bereit:
- im Produkt-Editor: Tab Allgemein, ein Produkt nach dem anderen;
- in der REST-API:
productsundvariationsenthalten ein Objektcost_of_goods_soldmit dem festgelegten Wert und der Summe; - in der Objekt-API:
WC_Product::set_cogs_value()undget_cogs_value(), die jedes Skript und jedes Importwerkzeug am Ende ohnehin aufruft.
Dazu kommt eine Nachschlagespalte, wc_product_meta_lookup.cogs_total_value, die für ein Produkt
ohne Wareneinsatz NULL ist. So lässt sich eine Liste der Produkte ohne Wareneinsatz erstellen, ohne die
Meta-Tabelle Zeile für Zeile zu durchsuchen.
Was Sie tun können
Arbeiten Sie von oben nach unten, nicht alphabetisch. Sortieren Sie Ihre Produkte nach Umsatz, nehmen Sie die erste Seite und tragen Sie diese Kosten zuerst ein. So steigt die Abdeckung am schnellsten, und erst die Abdeckung macht den Rest des Berichts lesenswert.
Für viele Produkte auf einmal eignet sich WP-CLI, mit einem Aufruf je Produkt:
wp eval '$p = wc_get_product( 123 ); $p->set_cogs_value( 41.50 ); $p->save();'
Um das aus einer Tabelle zu steuern, gehen Sie in einem kleinen Skript eine CSV-Datei mit id,cost
durch und rufen dieselben zwei Methoden auf. Das Skript ändert Daten in Ihrem Shop. Probieren Sie es
deshalb zuerst an einer Kopie und halten Sie eine Datenbanksicherung bereit. Es ist Ihr Skript und
es sind Ihre Daten; nichts davon läuft über Merchgain.
Ein heute eingetragener Wareneinsatz gilt nur für künftige Bestellungen. Bestellungen, die schon in der Datenbank stehen, behalten, was sie damals erfasst haben, und bei älteren Bestellungen ist das gar nichts.
So zeigt Merchgain das im Bericht
Merchgain zeigt, wie viele Produkte keinen Wareneinsatz haben, verlinkt jedes direkt mit seinem Produkt-Editor und nennt den Umsatz, den diese Lücke ausmacht. Diese Links sind die Arbeitsliste: öffnen, Wareneinsatz eintragen, speichern. Der Bericht leert seinen Zwischenspeicher dann sofort, statt die Stunde abzuwarten.
Merchgain schreibt nie einen Wareneinsatz und hat keine Massenbearbeitung für Kosten. Ein Plugin, das Kostenwerte einträgt, wäre kein Plugin mehr, das nur liest.
Verwandte Antworten
Passt das nicht zu dem, was Sie in Ihrem Shop sehen? Schreiben Sie uns — wir lesen jede Nachricht. contact@merchgain.com