Möchten Sie, dass Großhandelskunden bei der Anmeldung ihre eigene Rolle wählen? Wenn Ihr Shop mehrere Großhandelsrollen verwendet, z. B. eine Standard-Großhandelskundenrolle und eine VIP-Großhandelsrolle, können Sie Ihrer Registrierungsformular ein Dropdown-Menü zur Rollenauswahl hinzufügen. Es verwendet ein benutzerdefiniertes Feld und einen kleinen PHP-Schnipsel. Diese Anleitung zeigt Ihnen, wie.
Voraussetzungen
- WooCommerce Wholesale Prices Premium ist aktiv, mit mindestens zwei Großhandelsrollen, die unter Großhandel > Rollen erstellt wurden.
- WooCommerce Wholesale Lead Capture ist aktiv.
- Sie haben Zugriff auf die Datei
functions.phpIhres Child-Themes oder auf ein Plugin für Code-Schnipsel.
So funktioniert's
Standardmäßig weist WWLC jedem genehmigten Lead dieselbe Rolle zu, je nachdem, welche in Großhandel > Einstellungen > Großhandel Lead Capture > Allgemein > Neue Lead-Rolle festgelegt ist. Der folgende Schnipsel ermöglicht es einem Registranten, seine eigene Rolle aus einem Dropdown-Menü auszuwählen, das Sie als benutzerdefiniertes Feld konfigurieren, und speichert seine Wahl, damit WWLC sie bei der Genehmigung anwendet.
Schritt 1 — Erstellen Sie das benutzerdefinierte Feld für die Rollenauswahl
Gehen Sie zu Großhandel > Einstellungen > Großhandel Lead Capture > Registrierungsformular. Klicken Sie unter Registrierungsfelder auf Benutzerdefiniertes Feld hinzufügen und fügen Sie ein neues Auswahlfeld mit der Feld-ID wwlc_cf_select_role hinzu.

Legen Sie für jede Option im Dropdown-Menü den Wert auf den Rollen-Schlüssel (den Meta-Schlüssel) für diese Großhandelsrolle fest. Wenn Sie beispielsweise eine Rolle mit dem Schlüssel wholesale_customer und eine VIP-Rolle mit dem Schlüssel wholesale_vip haben, sollten Ihre Optionswerte wholesale_customer bzw. wholesale_vip sein. Das Optionslabel kann beliebig sein. Es ist das, was der Registrant sieht.

Schritt 2 — Fügen Sie den PHP-Schnipsel hinzu
Fügen Sie den folgenden Code zur Datei functions.php Ihres Child-Themes hinzu oder verwenden Sie ein Plugin für Code-Schnipsel:
add_action( 'wwlc_action_after_create_wholesale_lead', 'wwlc_set_role_from_custom_field' );
function wwlc_set_role_from_custom_field( $new_lead ) {
$selected_role = get_user_meta( $new_lead->ID, 'wwlc_cf_select_role', true );
if ( ! empty( $selected_role ) ) {
update_user_meta( $new_lead->ID, 'wwlc_custom_set_role', sanitize_text_field( $selected_role ) );
}
}
Dieser Schnipsel wird ausgeführt, nachdem ein neuer Lead erstellt wurde. Er liest den Wert aus dem Dropdown-Menü zur Rollenauswahl (gespeichert in Benutzer-Meta als wwlc_cf_select_role) und speichert ihn als wwlc_custom_set_role. Dies ist der interne Meta-Schlüssel, den WWLC beim Zuweisen einer Rolle bei der Genehmigung überprüft.
Schritt 3 — Testen Sie das Registrierungsformular
Sobald das benutzerdefinierte Feld und der Schnipsel vorhanden sind, besuchen Sie Ihre Großhandelsregistrierungsseite. Sie sollten das Dropdown-Menü zur Rollenauswahl im Formular sehen. Registrieren Sie ein Testkonto, wählen Sie eine Rolle aus und genehmigen Sie dann den Benutzer in Großhandel > Leads. Das genehmigte Konto sollte die Rolle haben, die der Registrant ausgewählt hat, nicht die Standardrolle.
Häufig gestellte Fragen
Was passiert, wenn der Registrant keine Rolle auswählt?
Wenn das Dropdown-Menü leer gelassen wird oder der Wert des benutzerdefinierten Felds leer ist, greift WWLC auf die Standardrolle zurück, die unter Großhandel > Einstellungen > Großhandel Lead Capture > Allgemein > Neue Lead-Rolle festgelegt ist.
Kann ich eine andere benutzerdefinierte Feld-ID verwenden?
Ja. Wenn Sie eine andere Feld-ID verwenden, aktualisieren Sie den Schlüssel wwlc_cf_select_role sowohl im Callback von add_action als auch im get_user_meta-Aufruf, damit er mit Ihrer Feld-ID übereinstimmt.
Benötigen Sie Hilfe?
Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.
- Premium-Benutzer: Support-Ticket eröffnen
- Kostenlose Benutzer: Besuchen Sie unser Community-Forum
