WooCommerce Produkte ohne Kategorie, Marke, Bild oder Preis finden
WooCommerce Produkte ohne Kategorie, ohne Marke, ohne Produktbild oder ohne Preis finden: Dafür brauchen Sie einen Filter, der fragt, „was fehlt“, und nicht, „was gesetzt ist“. Das kann die Standard-Produktliste nicht, und in BEAR ist die Mehrzahl dieser Prüfungen nur eine Einstellung im Filter (Filters)-Tab entfernt. Unten steht, wie Sie jede Art unvollständiger Produkte auflisten, auch die Fälle, die einen kleinen Kniff brauchen (leere Preise, Produkte ohne Angebot), und wie Sie die ganze Liste anschließend in einem einzigen Massenlauf korrigieren.
WooCommerce Produkte ohne Kategorie, Marke oder Attribut finden
Jede Taxonomie im Filter-Tab (Kategorien, Schlagwörter, Marken, Attribute, benutzerdefinierte Taxonomien) hat neben ihren Begriffen einen Operator: OR, AND und NOT IN. Zwei weitere Operatoren, NOT EXISTS und EXISTS, sind standardmäßig ausgeblendet, weil sie die Begriffe ignorieren und nur fragen, ob das Produkt überhaupt einen Begriff dieser Taxonomie hat. Mit einer Zeile schalten Sie sie ein:
/*
* BEAR: show the NOT EXISTS / EXISTS operators for taxonomies in the Filters tab.
* Child theme functions.php or a code snippets plugin.
*/
add_filter('woobe_filter_taxonomies_exists_show', '__return_true');
Laden Sie den Editor neu, wählen Sie dann im Filter-Tab neben der Taxonomie NOT EXISTS, lassen Sie ihre Begriffe leer und klicken Sie auf Filtern (Filter). Die FAQ zum Filtern nach der Zuordnung von Taxonomien zeigt, wo der Operator sitzt.
- Marken. NOT EXISTS bei Marken (Brands) (oder bei der Taxonomie Ihres Marken-Plugins) listet jedes Produkt ohne Marke auf.
- Attribute. NOT EXISTS bei einem Attribut wie Farbe listet die Produkte auf, die überhaupt keine Farbe haben, was vor dem Hinzufügen in Masse praktisch ist. Das funktioniert nur bei globalen Attributen; in ein einzelnes Produkt getippte Werte sind benutzerdefinierte Attribute und keine Taxonomien, siehe benutzerdefinierte Attribute in globale umwandeln.
- Mehrere Lücken auf einmal. Operatoren verschiedener Taxonomien lassen sich kombinieren: NOT EXISTS bei Marken plus eine mit OR gewählte Kategorie ergibt die Produkte dieser Kategorie ohne Marke. Fügen Sie Produkttyp (Product type) hinzu, um die Liste auf einfache oder variable Produkte zu beschränken.
Produkte ohne Kategorie liegen meist in „Unkategorisiert“
WooCommerce versucht, kein Produkt ohne Kategorie zu lassen: Wird ein Produkt mit leerer Kategorieliste gespeichert, sei es vom Editor, von einem Import oder über die REST-API, kommt es in die Standardkategorie, die Unkategorisiert (Uncategorized) heißt, solange sie nicht umbenannt wurde. Die erste Liste, die Sie prüfen, ist deshalb nicht NOT EXISTS, sondern der Kategoriefilter mit gewählter Kategorie Unkategorisiert. NOT EXISTS bei Kategorien fängt dann die Produkte auf, die trotzdem keine haben, zum Beispiel weil ihre einzige Kategorie gelöscht wurde oder weil ein Tool sie in die Datenbank geschrieben hat, ohne über WooCommerce zu gehen.
Produkte ohne Produktbild
Der Filter-Tab hat ein Dropdown Vorschaubild (Thumbnail) mit Leer (Empty) und Nicht leer (Not empty). Leer listet Produkte auf, für die kein Produktbild gesetzt ist, und die Spalte Vorschaubild zeigt das Ergebnis auf einen Blick. Der Filter prüft das Produkt selbst; eine Variation ohne eigenes Bild zeigt auf der Produktseite das Bild des übergeordneten Produkts, daher ist das selten eine Lücke, die behoben werden muss.
Leere Beschreibungen, SKUs und benutzerdefinierte Felder
Die Textfilter im Filter-Tab haben daneben ein Dropdown für das Verhalten, und seine letzte Auswahl, Leer, findet Produkte, bei denen dieses Feld überhaupt keinen Text enthält:
- Produktinhalt (Product content) mit Leer: Produkte ohne Beschreibung.
- Produktauszug (Product excerpt) mit Leer: Produkte ohne Kurzbeschreibung.
- Der SKU-Filter mit Leer: Produkte und Variationen ohne SKU.
Felder, die im Meta-Felder (Meta Fields)-Tab hinzugefügt wurden, funktionieren genauso, sobald ihre Spalte eingeschaltet ist. Ein Text-Meta-Feld erhält in seinem Filter Leer und NICHT leer (NOT Empty), was GTIN, Lieferantencodes und ähnliche Felder abdeckt. Ein Zahlen-Meta-Feld erhält einen Von-bis-Bereich; die Eingabe von 0 in beide Felder listet die Produkte auf, bei denen der Wert 0 ist oder fehlt.
Nullpreise, leere Preise und Produkte ohne Angebot
Die Preisfilter vergleichen Zahlen. Dadurch sind Nullpreise leicht zu finden, leere Preise dagegen nicht direkt, denn ein leeres Feld ist keine Zahl und fällt nie in einen Bereich.
- Ein Preis von 0. Geben Sie
0in Regulärer Preis von (regular price from) und0.01in Regulärer Preis bis (regular price to) ein. Die Liste zeigt einfache Produkte mit dem Preis 0 und die variablen Produkte, die eine Variation mit dem Preis 0 haben; schalten Sie Variationen (variations) in der Werkzeugleiste ein, um zu sehen, um welche Variationen es sich handelt. - Ein Angebotspreis von 0. Dasselbe mit Angebotspreis von (sale price from) und Angebotspreis bis (sale price to). WooCommerce zeigt solche Produkte als kostenlos im Angebot; der Artikel zu Angeboten in Masse erklärt, wie Sie sie bereinigen.
Finden, was nicht passt: das temporäre Schlagwort
Für „überhaupt kein Preis“ und „nicht im Angebot“ filtern Sie nach dem Gegenteil, markieren das Ergebnis und schließen die Markierung dann aus:
- Legen Sie unter Produkte → Schlagwörter (Products → Tags) ein Schlagwort wie tmp-has-price an.
- Geben Sie im Filter-Tab
0in Regulärer Preis von ein, lassen Sie bis leer und klicken Sie auf Filtern. Die Liste zeigt alles, was einen regulären Preis hat, einschließlich variabler Produkte mit mindestens einer Variation mit Preis. - Fügen Sie bei ausgeschaltetem Variationen-Schalter allen gefilterten Produkten im Massenbearbeitung (Bulk Edit)-Tab das Schlagwort mit anhängen (append) hinzu.
- Setzen Sie den Filter zurück und wählen Sie das Schlagwort mit NOT IN. Die Liste zeigt die Produkte ohne regulären Preis: einfache Produkte mit leerem Preisfeld und variable Produkte, bei denen noch keine Variation einen Preis hat. Gruppierte Produkte haben keinen eigenen Preis und erscheinen hier ebenfalls.
- Sind die Produkte korrigiert, löschen Sie das Schlagwort unter Produkte → Schlagwörter; dadurch verschwindet es von allen Produkten auf einmal.
Produkte ohne Angebot funktionieren genauso: Filtern Sie nach Angebotspreis von 0.01 bei leerem bis, markieren Sie das Ergebnis, und schließen Sie dann das Schlagwort aus. Die FAQ zu Produkten mit Angebotspreis beschreibt diesen Filter. Bedenken Sie, dass aktuelle WooCommerce-Versionen den Angebotspreis eines Produkts auch nach dem Ende eines geplanten Angebots beibehalten, ein abgelaufenes Angebot hier also weiterhin als „hat einen Angebotspreis“ zählt; Angebotspreise planen erklärt, warum. Ein variables Produkt mit einer Variation im Angebot zählt ebenfalls als im Angebot.
Zwei weitere Prüfungen: SKU im Titel, nicht verwalteter Lagerbestand
Titel, die die SKU enthalten, oft ein Überbleibsel von Importen („Leinenhemd ABC-123“), lassen sich nicht filtern, weil kein Filter den Titel eines Produkts mit seiner eigenen SKU vergleicht. Das ist auch nicht nötig: Markieren Sie im Massenbearbeitung-Tab die Titelzeile, wählen Sie ersetzen (replace), tragen Sie als zu suchenden Text {SKU} samt dem Trennzeichen ein, das in Ihren Titeln davor steht (ein Leerzeichen oder - ), und lassen Sie den Ersatz leer. {SKU} wird vor der Suche durch die eigene SKU jedes Produkts ersetzt, sodass sich nur Titel ändern, die ihre SKU enthalten. Führen Sie es zuerst an wenigen Produkten aus und prüfen Sie das Ergebnis.
Produkte ohne Lagerverwaltung haben einen Lagerstatus, aber keine Menge, daher sind sie nie von selbst ausverkauft. Der Filter-Tab hat für diese Einstellung kein Dropdown, aber der Wert liegt im Meta-Schlüssel _manage_stock als yes oder no. Hängen Sie diesen Schlüssel unter Meta-Felder als Textfeld an, schalten Sie seine Spalte ein und filtern Sie ihn mit GENAU (=) und no. Verwenden Sie das Meta-Feld nur, um die Produkte zu finden; schalten Sie die Lagerverwaltung mit der Zeile Lagerbestand verwalten (Manage stock) im Massenbearbeitung-Tab ein, wie im Artikel zum Lagerbestands-Manager beschrieben.
Die Liste in Masse korrigieren
Sobald ein Filter genau die unvollständigen Produkte zeigt, gilt der Massenbearbeitung-Tab für alle; die Zeile Massenbearbeitung wird angewendet auf (Bulk editing will be applied to) oben bestätigt das.
- Kategorien und Marken. Haken Sie die Taxonomiezeile an, wählen Sie die Begriffe und anhängen, oder ersetzen, um Produkte im selben Schritt aus Unkategorisiert zu nehmen. Der Kategorien-Artikel behandelt Verschieben, Hinzufügen und Entfernen.
- Bilder. Vorschaubild auswählen (select thumbnail) im Massenbearbeitung-Tab gibt jedem gefilterten Produkt dasselbe Bild, was sich für einen Platzhalter eignet. Einzelne Bilder kommen in die Zelle Vorschaubild jeder Zeile.
- Preise. Haken Sie die Zeile für den regulären Preis mit neuen Wert setzen (set new) an; schalten Sie bei Variationen zuerst Variationen ein.
- Beschreibungen. Siehe Produktbeschreibungen in Masse bearbeiten.
Jeder Lauf wird im Verlauf (History)-Tab aufgezeichnet und lässt sich zurücksetzen, sodass eine Korrektur, die auf die falsche Liste angewendet wurde, nur einen Klick kostet.
Ein schneller Katalog-Check
- Kategoriefilter mit Unkategorisiert, dann NOT EXISTS bei Kategorien.
- NOT EXISTS bei Marken und bei den Attributen, auf die sich Ihre Filter stützen.
- Vorschaubild: Leer.
- Leer bei Beschreibung, Kurzbeschreibung und SKU.
- Regulärer Preis von 0 bis 0.01, dann das temporäre Schlagwort für leere Preise.
_manage_stockgleichno, wenn der Shop den Lagerbestand zählen soll.
Liefert ein Filter Produkte, die die Daten sehr wohl haben, oder übersieht er Produkte, bei denen sie fehlen, posten Sie die Filtereinstellungen und ein Beispielprodukt im BEAR-Support-Forum.