WooCommerce Variationen nach SKU suchen im Bulk Editor
Sie geben eine SKU in die Schnellsuche des Bulk-Editors ein, schalten Variationen (variations) ein, und das variable Produkt erscheint nur mit einem Teil seiner Variationen oder mit keiner einzigen. Suchen Sie nach dem Titel, sind alle Variationen da. So funktioniert es in BEAR, wenn Sie in WooCommerce Variationen nach SKU suchen, und es ist kein Fehler: Die Suche vergleicht die SKU, die jedes Produkt und jede Variation selbst speichert, und eine Variation ohne eigene SKU hat nichts, was sich vergleichen ließe. Unten steht, was die SKU-Suche liefert, wie Sie jede Variation anzeigen oder bearbeiten, wie Sie SKU zum Standardfeld der Schnellsuche machen und wie Sie nach Meta-Feldern, Marken und Kategorien suchen.
WooCommerce Variationen nach SKU suchen: was die Tabelle zeigt
Die Schnellsuche sitzt in der Werkzeugleiste über der Tabelle: ein Textfeld mit dem Platzhalter Schnellsuche nach ... (quick search by ...), ein Felder-Dropdown (Titel (Title), SKU, ID) und ein Verhaltens-Dropdown (ENTHÄLT (LIKE), GENAU (EXACT), NICHT (NOT), BEGINNT MIT (BEGIN), ENDET MIT (END)). Drücken Sie Enter oder klicken Sie auf die Schaltfläche daneben. Die Schnellsuche ist eine Abkürzung zum Filter (Filters)-Tab: Sie leert jedes Filterfeld, kopiert Ihren Text in das gewählte Feld dort und führt den Filter aus.
Eine SKU-Suche sucht im Wert _sku von Produkten und Variationen gleichermaßen. Ein Produkt wird aufgelistet, wenn seine eigene SKU passt oder wenn eine seiner Variationen passt. Bei eingeschaltetem Variationen-Schalter listet die Tabelle dann unter jedem Produkt nur die Variationen auf, deren eigene SKU ebenfalls passt. Nehmen Sie einen Hoodie mit der SKU HOOD, zwei Variationen HOOD-S und HOOD-M und einer dritten Variation mit leerem SKU-Feld:
| Suche | Verhalten | Produktzeile | Variationszeilen |
|---|---|---|---|
HOOD | ENTHÄLT | ja | HOOD-S und HOOD-M, nicht die Variation ohne SKU |
HOOD | GENAU | ja | keine |
HOOD-M | GENAU | ja | nur HOOD-M |
HOOD-S, HOOD-M | GENAU | ja | HOOD-S und HOOD-M |
Trennen Sie mehrere SKUs wie in der letzten Zeile mit Kommas. GENAU braucht die vollständige SKU, ENTHÄLT findet einen Teil davon, BEGINNT MIT und ENDET MIT treffen auf ihren Anfang oder ihr Ende zu. Der Variationsfilter ist der Sinn dieser Konstruktion: Eine SKU-Suche beantwortet die Frage „Wo ist dieser Artikel?“, daher zeigt die Tabelle die passenden Variationen, statt sie unter allen anderen zu begraben. Die Filter für Preis, Lagerbestand und Gewicht funktionieren genauso.
Warum Variationen, die die SKU des Elternprodukts anzeigen, nicht gefunden werden
In WooCommerce darf das SKU-Feld einer Variation leer bleiben. Die Variation zeigt dann die SKU des Elternprodukts an: auf der Produktseite, in der Bestellung und in der SKU-Spalte des Editors, die SKUs so zeigt, wie WooCommerce es tut. An der Variation selbst ist jedoch nichts gespeichert, sodass die Suche nichts zum Vergleichen hat. Das ist die Variation ohne SKU im Beispiel: Die Tabelle zeigt HOOD in ihrer SKU-Zelle, doch keine SKU-Suche listet sie auf.
Um diese Variationen zu finden, öffnen Sie den Filter-Tab, lassen das SKU-Feld leer und wählen das Verhalten Leer (Empty). Es listet Produkte und Variationen ohne eigene SKU auf. In 2.2.4 betrachtet es nur veröffentlichte Produkte und aktivierte Variationen, prüfen Sie Entwürfe und deaktivierte Variationen also von Hand.
Die dauerhafte Lösung ist, den Variationen eigene SKUs zu geben. Sie müssen sie nicht tippen: Eine Massenbearbeitung der Variationen kann jede SKU aus der SKU des Elternprodukts und dem Attribut oder der ID der Variation bilden, wie in WooCommerce SKU in Masse bearbeiten beschrieben. Variationen, die BEAR aus Attributkombinationen in den erweiterten Massenvorgängen für Variationen (Variations Advanced Bulk Operations) erstellt, erhalten bereits eine: die SKU des Elternprodukts plus die ID der Variation, etwa HOOD-1542, die eine ENTHÄLT-Suche nach HOOD findet.
Alle Variationen eines Produkts anzeigen oder eine einzelne bearbeiten
Brauchen Sie jede Variation des gefundenen Produkts, suchen Sie nach etwas, das die Variationen mit ihrem Elternprodukt gemeinsam haben, statt nach der SKU:
- Titel mit ENTHÄLT. WooCommerce benennt Variationen nach ihrem Produkt, etwa Hoodie - Blue, daher trifft ein Teil des Produktnamens das Produkt und alle seine Variationen. Mit GENAU trifft nur das Produkt, weil die vollständigen Variationstitel länger sind.
- ID des Produkts. Die ID-Suche wählt Produkte aus und lässt ihre Variationen unberührt, sodass alle aufgelistet werden. Sie akzeptiert mehrere IDs und Bereiche, etwa
1201,1240-1245. Die eigene ID einer Variation findet hier nichts: Suchen Sie die Variation stattdessen über ihre SKU.
Um eine einzelne Variation zu ändern, zum Beispiel den Lagerbestand einer Größe, schalten Sie zuerst Variationen ein: Bei ausgeschaltetem Schalter zeigt die Tabelle nur die Produktzeile, auch wenn die Suche eine Variation getroffen hat. Suchen Sie dann die eigene SKU der Variation mit GENAU und bearbeiten Sie die Zelle in der Variationszeile. Die Spalte, die Sie bearbeiten, muss im Einstellungen (Settings)-Tab eingeschaltet sein.
Nur die Variationen in Masse bearbeiten, die die Suche gefunden hat
Eines überrascht hier die Leute. Bei eingeschaltetem Variationen-Schalter und ohne markierte Zeile gilt der Massenbearbeitung (Bulk Edit)-Tab für die gefilterten Produkte und nimmt für jedes von ihnen alle seine Variationen, auch die, die die SKU-Suche ausgeblendet hat. Der Tabellenfilter bestimmt, welche Produkte betroffen sind, nicht welche Variationen.
Um eine Massenbearbeitung auf die Variationen zu beschränken, die Sie sehen, markieren Sie diese. Die Schaltfläche alle Variationen auswählen (select all variations) in der Werkzeugleiste markiert jede Variationszeile der Seite und kein einziges Produkt; führen Sie dann die Massenbearbeitung aus oder nutzen Sie die verknüpfte Bearbeitung (binded editing). Die Schaltfläche erreicht nur die Zeilen der aktuellen Seite, zeigen Sie also zuerst genug Zeilen an, siehe mehr Zeilen pro Seite. Um Variationen nach Attributwert statt nach SKU auszuwählen, verwenden Sie die Attributkombinationen, die in Variationen nach Attribut filtern beschrieben sind.
SKU zum Standardfeld der Schnellsuche machen
Die Schnellsuche öffnet sich mit ausgewähltem Titel. Suchen Sie überwiegend nach SKU, ordnen Sie die Feldliste mit dem Filter woobe_quick_search_options um: Der erste Eintrag wird zum Standard. Bearbeiten Sie dafür nicht die Dateien des Plugins, ein Update überschreibt sie.
/*
* BEAR bulk editor: open the quick search with SKU selected.
* Child theme functions.php or a code snippets plugin.
*/
add_filter( 'woobe_quick_search_options', function ( $options ) {
if ( isset( $options['sku'] ) ) {
// put SKU first, keep Title, ID and the rest after it
$options = array( 'sku' => $options['sku'] ) + $options;
}
return $options;
} );
Laden Sie die Editor-Seite neu; das Felder-Dropdown beginnt jetzt mit SKU, und das Verhalten bleibt ENTHÄLT.
Nach Meta-Feld, Marke oder Kategorie suchen
Die Schnellsuche arbeitet mit Textfeldern, die im Filter-Tab ein Textfeld haben. Neben Titel, SKU und ID sind das Inhalt, Auszug, Slug und Produkt-URL sowie Meta-Felder vom Typ string. Fügen Sie sie im Einstellungen-Tab in der Option Felder zur Schnellsuche hinzufügen (Add fields to the quick search) dem Felder-Dropdown hinzu, als Paare key:Label, durch Kommas getrennt:
post_name:Product slug,post_content:Content,_supplier_code:Supplier code
Ein benutzerdefiniertes Meta-Feld wie _supplier_code muss zuerst im Editor existieren: Fügen Sie es im Meta-Felder (Meta Fields)-Tab mit dem Typ string hinzu und schalten Sie seine Spalte in den Einstellungen ein. Es erscheint dann im Filter-Tab mit den Verhalten ENTHÄLT, GENAU (=), NICHT GENAU (!=), ENTHÄLT NICHT (NOT LIKE), Leer und NICHT leer (NOT Empty), und die Schnellsuche kann es verwenden. Meta-Feld-Suchen betrachten die Produkte, nicht Werte, die an Variationen gespeichert sind. Wenn Sie den Schlüssel nicht kennen, siehe so finden Sie den Meta-Schlüssel eines Produkts.
Marken, Kategorien, Schlagwörter und globale Attribute sind Taxonomien, kein Text. Wenn Sie product_cat oder product_brand in Felder zur Schnellsuche hinzufügen eintragen, entsteht ein Eintrag im Dropdown, aber der Text, den Sie eingeben, wird ignoriert, weil dahinter kein Textfeld existiert. Filtern Sie sie stattdessen im Filter-Tab: Jede Produkt-Taxonomie, auch die Taxonomie von WooCommerce Brands, hat dort ihre eigene Begriffsauswahl mit ODER (OR), UND (AND) und Nicht in (NOT IN). Um eine Kategorie mit einer SKU zu kombinieren, füllen Sie beides im Filter-Tab aus; die Schnellsuche würde die Kategorie wieder leeren.
Wenn die Suche weiterhin nichts findet
- Prüfen Sie das Verhalten: GENAU mit einem Teil einer SKU findet nichts.
- Schalten Sie Variationen ein, wenn Sie Variationszeilen erwarten.
- Filtern Sie die SKU mit Leer, um zu sehen, ob die Variationen eigene SKUs haben.
- Wenn Sie statt der Schnellsuche im Filter-Tab suchen, klicken Sie zuerst auf Zurücksetzen (Reset), damit kein älterer Filterwert mit Ihrem kombiniert wird.
- Funktioniert gar keine Suche oder geht das Ergebnis auf Seite 2 verloren, liegt die Ursache bei Caching oder beim Speicher des Plugins, siehe Bulk-Editor-Filter funktioniert nicht.
- Um mehrere Produkte auf einmal nach Titel aufzulisten, verwenden Sie die spezielle Syntax, die in mehrere Titel im Suchfeld beschrieben ist.
Fehlen weiterhin Variationen mit eigener passender SKU, fragen Sie im BEAR-Support-Forum nach, mit der gesuchten SKU und dem verwendeten Verhalten.