1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Lead Capture
  4. Registrierung
  5. So fügen Sie die Auswahl der Großhandelsrolle zum Registrierungsformular für den Großhandel hinzu

So fügen Sie die Auswahl der Großhandelsrolle zum Registrierungsformular für den Großhandel hinzu

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.php Ihres 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.

Registrierungsfelder-Tabelle in WWLC, die das Feld wwlc_cf_select_role Select anzeigt

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.

Optionen für das benutzerdefinierte Feld 'Rolle auswählen' auf die Rollenschlüssel wholesale_customer und wholesale_vip gesetzt

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.

War dieser Artikel hilfreich?

Verwandte Artikel

Kauf abschließen