#2 Das Plugin überträgt je User nur die Daten der erste Zeile.
Bsp. user meta
Sichtbar werden die extra Zeilen wenn Group Results by auf Disable steht
meta_key Name der Spalte
meta_value Wert der Spalte
Oben sind Datenpaare die wir über virtual relationships in die erste Zeile bringen möchten.
Sodass der Name der Spalte dem meta_key Wert entspricht
der Wert der Spalte dem meta_value Wert entspricht
Das Plugin braucht zwei verknüpfte Tabellen und die zweite Tabelle sollte die key and value Spalte enthalten.
Ganz rechts in den Results seht ihr dann die virtuellen Spalten mit "v" beginnend.
Die key und value Spalten vorn könnt Ihr ausblenden.
#1.01 Suche nach den richtigen Tabellen
Unique String für Felderwerte und um zusätzliche Werte die keine Benutzerdaten enhalten zu finden z.B. Dropdown Menü Werte oder gekaufte Produkte, Kategorien oder Name des Formlar auf dem der User sich eingetragen hat.
#1.1 Relationships
Benutzen wir wenn wir zwei Tabellen verknüpfen möchten:
Bsp: Users + Usermeta
Users | ID + Usermeta | User ID
Anderes Bsp:
EA
Meistens heißen die Spalten dann auch mit Meta wie bei WooCommerce order-items.meta
Regeln damit die Relationsships funktionieren:
#2 Virtual Relationships
Benutzen wir wenn wir zwei Spalten in die erste Zeile bringen möchten:
Bsp: Usermeta
meta key - meta value
Feldname - Feld Wert
Benutzerrolle - Administrator
Regeln damit die Virtuelle Relationsships funktionieren:
1: Nicht z.B. Usermeta als Startertabelle nutzen anstattdesen bitte mit Users anfangen.
2: Die Tabelle wo die beiden key/value Spalten enthalten sind, muss bei den Virtual Relationships als zweite Tabelle eingegeben werden.
#3 Exclude Columns
Benutze ich immer wieder während der map Erstellung zum aufräumen und um Übersicht zu behalten.
Mit gehaltener STRG- (Win) oder Command- (Mac) Taste könnt Ihr mehrere Tabellen zum Ausblenden markieren.
Mit "Toggle Direct Selection" rechts über den Results könnt Ihr einzelne Spalten auswählen und mit erneutem Klick ausblenden. Die ausgeblendeten Spalten werden auch in "Exclude Columns" markiert.
#4 Add Comparison
Einzelne Werte in einer Spalte möchten wir nicht in unserern Results haben.
z.B. Filtere alle Benutzer die Mitglieder oder Shop Kunden sind.
posts.post_type = shop_order,
postmeta.meta_key = _customer_user
Es werden die Werte verglichen und diese Zellen werden dann ausgeblendet.
Beispiel zeige nur Kontakte die eine Webseite oder Telefon-/Handynnummer hinterlegt haben.
FAQ Bei Capabilities(Benutzerrollen) im Moment mit der Funktion "contains" filtern
Hint: Es sind mehrere Filter in einer Spalte gleichzeitig möglich:
posts.post_type contains "order"
posts.post_type is like "product"
Damit enthält die Spalte nur noch "order" und "product" Werte.
#5 Group Results by
#5 Group Results by
Unsere riesen Tabelle ist vielleicht noch nicht nach einer fortlaufenden User Nummer geordnet sondern z.B. nachdem Wert der ersten Tabelle. z.B. Meta ID.
Damit haben wir je Zeile nicht ein Kontakt und das Plugin kann nicht arbeiten.
Es empfiehlt sich die posts ID oder die Users ID oder eine andere fortlaufende Nummer.
Ziel je Zeile ein Kontakt mit einer einmaligen ID.
FAQ: Wenn "Group Results by" nicht deaktiviert und richtigt eingestellt ist zeigt "Results" die sichtbaren User-Daten zur Übertragung zur Verfügung stehen.
Jede Zeile ist dabei ein User und hat eine ID.
FAQ: Werden keine virtuellen Relationship Daten in den Results anzeigt?
Unter "Starter Data" ganz oben habe wir eine Start-Tabelle definiert,
bitte die Gruppierungs ID aus derselben Tabelle wählen
z.B. Tabelle "Users" -> Group Results by "Users ID"
Daten in der ersten Zeile nicht gefunden?
FAQ: "Disable" deaktiviert die Gruppierung und Zusammenfassung vieler Zeilen eines Kontaktes zu einer Zeile pro Kontakt. Damit können wir Daten sehen die nicht in der ersten Zeile stehen und daher noch nicht zur Übertragung verfügbar sind.
#6 Concat results for Column
concatenate = verketten, concatenated = chained
Bedeutet das wir ein Spalten-Name und mehr als ein Wert in den Zeilen darunter nutzen können.
Spaltenname "order items"
Zeile 1: Simple
Zeile 2: Belt
Zeile 3: Hoodie
....
Statt jetzt nur den Wert (Simple) der ersten Zeile zu übertragen
wählen wir concat "order items" und erhalten Simple, Belt, Hoodie kommagetrennt in der 1.Zeile.
FAQ: Sichtbar werden diese Zeilen während wir die "Group Results by" Funktion deaktiviert habe.
Der Entwickler formuliert das so:
"Concatenating means, that after grouping results it is possible to have more than 1 row of data vertically. I’m using GROUP_CONCAT() MySQL function to move all values to one cell also using the filter for only unique and non-empty values."
Resultat:
terms.name(concatenated) (Accessories, Cat Tshirts, featured, Hoodies, simple, test111_category, Tshirts)
FAQ: Natürlich stehen die verketten Werte im "MAP to API" Reiter einzeln als Werte z.B. für die Tag Erstellung zur Verfügung.
#7 Tipps und Tricks
- Daten schnell in den Results finden mit Strg + f(Win) oder command/cmd + f(Mac)
- Eine Tabelle anzeigen in neuem Browser-Reiter anzeigen um etwas nachzusehen
FAQ:
WooCommerce Order Status is updated automatically without any settings for the admin.
To activate: add "posts.post_status (wc-completed)" to "Automatic create tags and attach to Klick-Tipp user:"