1. Accueil
  2. Base de connaissances
  3. WooCommerce Wholesale Lead Capture
  4. Enregistrement
  5. Comment ajouter la sélection du rôle de gros au formulaire d'inscription de gros

Comment ajouter la sélection du rôle de gros au formulaire d'inscription de gros

Voulez-vous que les clients de gros choisissent leur propre rôle lors de leur inscription ? Si votre boutique utilise plusieurs rôles de gros, par exemple un rôle de client de gros standard et un rôle de gros VIP, vous pouvez ajouter une liste déroulante de sélection de rôle à votre formulaire d'inscription. Il utilise un champ personnalisé et un petit extrait de code PHP. Ce guide vous montre comment.

Prérequis

  • WooCommerce Wholesale Prices Premium est actif, avec au moins deux rôles de gros créés sous Gros > Rôles.
  • WooCommerce Wholesale Lead Capture est actif.
  • Vous avez accès au fichier functions.php de votre thème enfant ou à un plugin d'extraits de code.

Comment ça marche

Par défaut, WWLC attribue le même rôle à chaque prospect approuvé, celui défini dans Gros > Paramètres > Gros Lead Capture > Général > Rôle du nouveau prospect. L'extrait ci-dessous permet à un inscrit de choisir son propre rôle à partir d'une liste déroulante que vous configurez comme champ personnalisé, et enregistre son choix afin que WWLC l'applique lors de votre approbation.

Étape 1 — Créer le champ personnalisé de sélection de rôle

Allez dans Gros > Paramètres > Gros Lead Capture > Formulaire d'inscription. Sous Champs d'inscription, cliquez sur Ajouter un champ personnalisé et ajoutez un nouveau champ Sélectionner avec l'ID de champ wwlc_cf_select_role.

Table des champs d'inscription dans WWLC montrant le champ de sélection wwlc_cf_select_role Select.

Pour chaque option de la liste déroulante, définissez la valeur sur la clé de rôle (la clé méta) pour ce rôle de gros. Par exemple, si vous avez un rôle avec la clé wholesale_customer et un rôle VIP avec la clé wholesale_vip, vos valeurs d'option devraient être respectivement wholesale_customer et wholesale_vip. L'étiquette de l'option peut être n'importe quoi. C'est ce que voit l'inscrit.

Options du champ personnalisé Sélectionner le rôle définies sur les clés de rôle wholesale_customer et wholesale_vip

Étape 2 — Ajouter l'extrait de code PHP

Ajoutez le code suivant au fichier functions.php de votre thème enfant, ou utilisez un plugin d'extraits de code :

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 ) );
    }
}

Cet extrait s'exécute après la création d'un nouveau prospect. Il lit la valeur de la liste déroulante de sélection de rôle (stockée dans les métadonnées utilisateur sous wwlc_cf_select_role) et l'enregistre sous wwlc_custom_set_role. C'est la clé méta interne que WWLC vérifie lors de l'attribution d'un rôle lors de l'approbation.

Étape 3 — Tester le formulaire d'inscription

Une fois le champ personnalisé et l'extrait en place, visitez votre page d'inscription de gros. Vous devriez voir la liste déroulante de sélection de rôle dans le formulaire. Inscrivez un compte de test, sélectionnez un rôle, puis approuvez l'utilisateur dans Gros > Prospects. Le compte approuvé devrait avoir le rôle sélectionné par l'inscrit, et non le rôle par défaut.

Questions fréquemment posées

Et si l'inscrit ne sélectionne pas de rôle ?

Si la liste déroulante est laissée vide ou si la valeur du champ personnalisé est vide, WWLC revient au rôle par défaut défini dans Gros > Paramètres > Gros Lead Capture > Général > Rôle du nouveau prospect.

Puis-je utiliser un ID de champ personnalisé différent ?

Oui. Si vous utilisez un ID de champ différent, mettez à jour la clé wwlc_cf_select_role dans le rappel add_action et dans l'appel get_user_meta pour qu'ils correspondent à votre ID de champ.

Besoin d'aide ?

Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.

Cet article vous a-t-il été utile ?

Articles liés

Finalisez votre achat