WooCommerce Großhandelspreise in Masse bearbeiten: B2BKing, Wholesale Suite
Um WooCommerce Großhandelspreise in Masse zu bearbeiten, ändern Sie die Felder, in denen Ihr B2B-Plugin sie speichert. WooCommerce selbst kennt pro Produkt einen regulären Preis und einen Angebotspreis. B2BKing, Wholesale Suite, B2B Market, Role Based Price for WooCommerce und die Rollenpreise des Währungsumschalters FOX fügen eigene Preise hinzu und speichern sie als Produkt-Meta. BEAR bearbeitet diese Metadaten als gewöhnliche Spalten: Sie können für Hunderte von Produkten einen Großhandelspreis festlegen, ihn prozentual erhöhen oder aus dem regulären Preis berechnen. Wie weit Sie dabei gehen können, hängt davon ab, wie das Plugin den Preis speichert: eine Zahl pro Schlüssel oder ein Array, das die Preise mehrerer Rollen auf einmal enthält.
Wo B2B- und Großhandels-Plugins ihre Preise speichern
| Plugin | So wird der Preis gespeichert | So bearbeiten Sie ihn in BEAR |
|---|---|---|
| B2BKing (Gruppenpreise) | Ein Schlüssel pro Kundengruppe und Preistyp, zum Beispiel b2bking_regular_product_price_group_717 und b2bking_sale_product_price_group_717, wobei 717 die ID der Gruppe ist | Meta-Feld vom Typ Zahl: festlegen, Prozentwerte, Formeln |
| Wholesale Suite | Ein Schlüssel pro Großhandelsrolle, für die Standardrolle wholesale_customer_wholesale_price | Meta-Feld vom Typ Zahl: festlegen, Prozentwerte, Formeln |
| Role Based Price for WooCommerce | Die Preise aller Rollen zusammen in einem serialisierten Array | Ansicht Array: bearbeiten und kopieren, keine Prozentwerte |
| B2B Market | Gruppenpreise in Arrays | Ansicht Array: bearbeiten und kopieren, keine Prozentwerte |
| FOX, Individuelle Preise basierend auf der Benutzerrolle (Individual prices based on user role) | Drei Arrays: _woocs_price_user_role_name, _woocs_regular_price_user_role, _woocs_sale_price_user_role | Ansicht Array: bearbeiten und kopieren, keine Prozentwerte |
Verstehen Sie die Tabelle als Wegweiser, nicht als letztes Wort: Der Gruppen- oder Rollenanteil eines Schlüssels ist auf jeder Website anders, und Plugins ändern ihre Speicherung zwischen Versionen. Bestätigen Sie die Schlüssel in Ihrem eigenen Shop. Tragen Sie den Großhandelspreis eines Produkts von Hand ein, geben Sie dann im Tab Meta-Felder (Meta Fields) von BEAR die ID dieses Produkts im Feld Meta-Schlüssel von einem beliebigen Produkt anhand seiner ID abrufen (Get meta keys from any product by its ID) ein und klicken Sie auf Abrufen (Get). Die Liste zeigt jeden benutzerdefinierten Schlüssel des Produkts; die, die Ihre Zahlen enthalten, sind die gesuchten. Bei Preisen, die pro Variation festgelegt werden, geben Sie stattdessen die ID einer Variation ein: Variationspreise sind Metadaten der Variation, nicht des übergeordneten Produkts.
Großhandelspreise als Spalten hinzufügen
- Behalten Sie im Tab Meta-Felder die Großhandelsschlüssel aus der Liste oder geben Sie einen Schlüssel im Feld Benutzerdefinierten Schlüssel von Hand hinzufügen (Add Custom key by hands) ein.
- Geben Sie jedem einen kurzen Titel wie Großhandel oder Gruppe 717 Angebot. Wählen Sie für eine einzelne Zahl die Ansicht Textfeld (textinput) und den Typ Zahl (number); für ein Array die Ansicht Array.
- Klicken Sie auf Meta-Felder speichern (Save meta fields), schalten Sie dann die neuen Spalten im Tab Einstellungen (Settings) ein und speichern Sie. Ein Meta-Feld erscheint in den Tabs Filter (Filters) und Massenbearbeitung (Bulk Edit) nur, solange seine Spalte eingeschaltet ist.
Die Dokumentation zu Meta-Feldern beschreibt beide Wege, Schlüssel hinzuzufügen. Ist der Typ auf Zahl gesetzt, verhält sich eine Großhandelsspalte wie ein Preis: Sie lässt sich sortieren, nach einem Bereich von/bis filtern und hat den Preisrechner in ihren Zellen.
Großhandelspreise wie den regulären Preis in Masse bearbeiten
Filtern Sie die Produkte, prüfen Sie oben im Tab Massenbearbeitung die Zeile Massenbearbeitung wird angewendet auf (Bulk editing will be applied to) und verwenden Sie die Großhandelszeile im numerischen Bereich: neuen Wert setzen (set new), um % erhöhen (increase by %), um % verringern (decrease by %), um Wert erhöhen (increase by value) oder um Wert verringern (decrease by value). Schalten Sie bei variablen Produkten zuerst Variationen (variations) im Werkzeugbereich ein: Der Lauf schreibt dann in die Variationen und lässt die übergeordneten Produkte unberührt, und genau dort liegen Großhandelspreise pro Variation.
Die integrierten Preiszeilen haben zusätzliche Operationen wie regulärer Preis minus % (regular price minus %) für den Angebotspreis. Meta-Felder haben sie nicht, weil BEAR nicht wissen kann, zu welchem Feld ein benutzerdefinierter Preis gehört. Sie verknüpfen sie selbst mit dem Block unter den numerischen Zeilen namens Ausgewählte numerische Felder (Selected num fields): ein Operator (+, -, *, /) und eine Liste der numerischen Spalten. Nach der eigenen Operation der Zeile wendet BEAR diesen Operator mit dem gewählten Feld desselben Produkts an.
Großhandelspreis = regulärer Preis minus Prozentsatz
Für einen Großhandelspreis, der 25 % unter dem regulären Preis liegt:
- Filtern Sie die Produkte und ergänzen Sie Regulärer Preis von (regular price from)
0.01, damit Produkte ohne Preis ausgelassen werden. Sonst erhalten sie einen Großhandelspreis von 0. - Markieren Sie nur die Großhandelszeile, wählen Sie neuen Wert setzen und geben Sie
0.75ein. - Wählen Sie in Ausgewählte numerische Felder
*und Regulärer Preis (regular price). - Wählen Sie im Dropdown unter den numerischen Zeilen eine Rundung, wenn Sie Endungen wie ,99 wünschen, und klicken Sie auf Massenbearbeitung durchführen (Do Bulk Edit). Ein Produkt mit 40,00 erhält einen Großhandelspreis von 30,00.
Der Faktor ist 1 - discount: 0.8 für 20 % Rabatt, 0.65 für 35 % Rabatt. Die Formel gilt für jede markierte numerische Zeile, markieren Sie daher im selben Lauf nichts anderes. Führen Sie sie bei variablen Produkten mit eingeschaltetem Variationen aus, da die übergeordneten Produkte keinen eigenen regulären Preis haben.
Großhandels-Angebotspreis aus dem regulären Großhandelspreis
Plugins mit einem eigenen Großhandels-Angebotspreis wie B2BKing gehen genauso vor, mit dem Großhandelsfeld als Quelle. Markieren Sie die Angebotszeile der Gruppe, neuen Wert setzen 0.9, und wählen Sie * mit der Spalte des regulären Preises der Gruppe: Jedes Produkt erhält einen Großhandels-Angebotspreis, der 10 % unter seinem Großhandelspreis liegt. Um ein Feld unverändert in ein anderes zu kopieren, verwenden Sie neuen Wert setzen 0 mit + und dem Quellfeld. Weitere Formeln zwischen Feldern, einschließlich zweistufiger Berechnungen, finden Sie unter Preise aus einem benutzerdefinierten Feld festlegen.
Als Arrays gespeicherte Preise: Role Based Price, B2B Market, FOX-Rollenpreise
Enthält ein Schlüssel die Preise mehrerer Rollen, zeigt BEAR ihn als Schaltfläche Array an. Ein Klick öffnet ein Popup mit den Schlüsseln und Werten dieses Produkts, in dem Sie jeden Preis ändern und speichern können. Zeigt ein Array-Feld seine Daten falsch an oder hat es keine Schaltfläche Array, ist seine Ansicht im Tab Meta-Felder nicht auf Array gesetzt.
Für viele Produkte gleichzeitig bereiten Sie ein Produkt als Beispiel vor und klicken auf dessen Schaltfläche Array. Markieren Sie dann das Feld im Tab Massenbearbeitung, öffnen Sie seine Schaltfläche, um die Daten zu prüfen, klicken Sie im Popup auf Anwenden (Apply) und führen Sie Massenbearbeitung durchführen aus. Jedes ausgewählte Produkt erhält dasselbe Array, was zu Shops passt, in denen eine Rolle für eine ganze Produktgruppe denselben Preis zahlt. Die Schritte stehen unter Massenbearbeitung serialisierter Metadaten.
Was Arrays nicht erlauben, ist Rechnen. Um % erhöhen (Increase by %) funktioniert nur bei Zahlenfeldern, daher muss eine Erhöhung aller in einem Array gespeicherten Rollenpreise um 5 % Produkt für Produkt im Popup erfolgen oder mit den eigenen Werkzeugen des Preis-Plugins, falls es eine globale Prozentregel hat.
Die Rollenpreise von FOX sind ein Sonderfall. _woocs_price_user_role_name enthält die Regeln (für welche Rollen jede Regel gilt), und _woocs_regular_price_user_role und _woocs_sale_price_user_role enthalten die Preise derselben Regeln unter denselben Regelschlüsseln. Die Preise liegen in der Basiswährung des Shops, und FOX rechnet sie in die Währung des Besuchers um; es sind also keine Preise pro Währung. Wenn Sie Rollenpreise von einem Beispielprodukt kopieren, kopieren Sie alle drei Felder von demselben Produkt, damit die Regelschlüssel weiterhin zusammenpassen.
Der Editor zeigt den Großhandelspreis in der Spalte Regulärer Preis
Zeigt die Spalte Regulärer Preis (Regular price) eine andere Zahl als der Tab Allgemein auf der Bearbeitungsseite des Produkts, ändert ein Preis- oder Währungs-Plugin die Preise für Ihr eigenes Konto. BEAR liest Preise über die Produktfunktionen von WooCommerce, und B2B-Plugins wenden ihre Preise genau in diesen Funktionen an. Gehört der Administrator, der BEAR öffnet, zu einer B2B-Gruppe oder hat er eine Großhandelsrolle, übergibt das Plugin BEAR den Großhandelspreis, und die Spalte des regulären Preises zeigt ihn an. Mit einem Konto ohne B2B-Rolle zeigen dieselben Produkte ihre echten regulären Preise.
Das ist mehr als ein Anzeigeproblem. Um % erhöhen und um % verringern beim regulären Preis gehen von der Zahl aus, die BEAR liest; eine Erhöhung um 10 % würde also den Großhandelspreis plus 10 % als neuen regulären Preis speichern. Bevor Sie Preisoperationen ausführen:
- Arbeiten Sie in BEAR mit einem Administratorkonto, das in keiner B2B-Gruppe und keiner Großhandelsrolle ist.
- Vergleichen Sie zwei oder drei Produkte in der Spalte Regulärer Preis mit ihren Bearbeitungsseiten.
- Ändert ein Plugin im wp-admin die Preise für jeden Benutzer, verwenden Sie das Snippet aus Preise pro Währung in Masse bearbeiten, das Preisfilter während der eigenen Anfragen von BEAR stoppt. Es wurde für Währungsumschalter geschrieben und funktioniert auf dieselbe Weise für B2B-Preis-Plugins.
Meta-Felder sind nicht betroffen: BEAR liest sie so, wie sie gespeichert sind, nicht über die Preisfunktionen, daher zeigen die Großhandelsspalten immer die gespeicherten Werte.
Prüfen, ob Großhandelskunden die neuen Preise sehen
- Melden Sie sich nach dem Leeren des Seiten-Caches in einem zweiten Browser als Testkunde der Gruppe oder Rolle an und öffnen Sie einige bearbeitete Produkte.
- Ist der Wert in BEAR richtig, der Kunde sieht aber weiterhin den alten Preis, vergleichen Sie die Meta-Schlüssel dieses Produkts mit denen eines Produkts, das Sie von Hand im Produkteditor gespeichert haben (Meta-Schlüssel von einem beliebigen Produkt anhand seiner ID abrufen für beide). Manche Preis-Plugins führen neben dem Preis einen Hilfsschlüssel; fehlt er beim bearbeiteten Produkt, fügen Sie ihn als Spalte hinzu und setzen Sie ihn auch bei den bearbeiteten Produkten.
- Ein Lauf, der schiefgegangen ist, lässt sich im Tab Verlauf (History) zurücksetzen. Setzen Sie ihn zurück, statt den entgegengesetzten Prozentsatz auszuführen, denn der zweite Prozentsatz wird von den neuen Preisen aus berechnet.
Speichert Ihr Großhandels-Plugin Preise auf eine Weise, die keiner der obigen Fälle abdeckt, posten Sie den Plugin-Namen und eine Produkt-ID im BEAR-Support-Forum.