web-dev-qa-db-fra.com

Formulaire d'inscription personnalisé avec un processus d'inscription différent selon ce qui est sélectionné

J'essaie de créer un formulaire d'inscription avec un processus d'inscription comme celui-ci. Cela peut-il être fait?

Ce sont les champs pour le formulaire d'inscription.

Username
Email Address
First Name
Last Name
Contact Tel No
Company Name
Address (room for 3 lines of text)
Postcode
Industry (drop down list)
Product Interests (tick box / multi choice)
Status (drop down list: End User, Reseller/Partner, Distributor, Other). If other selected then 'Other' free type box appears.
data consent tick box (a tick box which is default to being 'ticked' should show 'Opt-in to receive relevant information concerning products and services')
anti-spam widget (to avoid robots trawling the site can we add an anti-spam verification box for submissions)

Tous les champs sont obligatoires *


Si l'utilisateur sélectionne `'Revendeur/Partenaire``, le processus est le suivant:

Message de confirmation à l'écran:

"Merci de vous être inscrit pour devenir partenaire. Cette demande nécessite une autorisation et vous serez averti sous peu lorsque l'autorisation sera terminée."

  • L'utilisateur reçoit un email de confirmation avec un texte similaire à celui ci-dessus
  • Le personnel du site (personnalisé/n’importe quel rôle - prédéfini) reçoit un courrier électronique contenant les informations des utilisateurs et leur demandant d’autoriser l’utilisateur à partir du personnel du système (personnalisé/n’importe quel rôle - prédéfini)
  • Le personnel du site (personnalisé/n’importe quel rôle - prédéfini) autorise le nom d’utilisateur du partenaire.
  • L'utilisateur reçoit un e-mail de confirmation lui indiquant "Félicitations! L'accès des partenaires à www.example.com/partners est maintenant approuvé."
  • L'utilisateur peut maintenant se connecter et le système redirige automatiquement vers la page Partenaires

Si l'utilisateur sélectionne un statut * autre que 'Revendeur/Partenaire' *, la procédure est la suivante:

  • Message de confirmation à l’écran - "Merci de votre inscription. Vous serez dirigé vers la page Mon imprimante.
  • L'utilisateur est dirigé vers la page Mon imprimante
  • L'utilisateur reçoit une confirmation similaire au texte ci-dessus
  • Personnel du site (personnalisé/n’importe quel rôle - prédéfini) reçu par e-mail contenant les informations de l’utilisateur

Ce genre de chose peut-il être fait?

Merci

1
Corbula

Fini par ne pas faire cela. Comme mentionné dans l'autre réponse, les formulaires Gravity ont peut-être fonctionné, mais ils ne sont pas sûrs car je ne les ai jamais utilisés. Je viens de laisser l'enregistrement en l'état et de changer manuellement les rôles des personnes.

0
Corbula

J'essayais aussi de travailler sur les mêmes choses, finalement, après beaucoup d'efforts, j'ai trouvé une solution.

Plugin utilisé: http://wordpress.org/plugins/wp-roles-at-registration/

Ajoutez ces lignes à votre function.php

add_role('user', 'User', array(
'read' => false, // True allows that capability
'edit_posts' => false,
'delete_posts' => false, // Use false to explicitly deny
));

remove_role( 'company' ); 
add_role('company', 'Company', array(
'read' => true, // True allows that capability
'edit_profile' => true,
'delete_posts' => false, // Use false to explicitly deny
));

De mon côté tout fonctionne bien.

0
Vimal

Pour quelque chose comme ça, je me tournerais vers le plugin Gravity Forms. http://gravityforms.com

Cela vous permet d'avoir une logique conditionnelle, où un champ n'apparaît que si un certain champ est sélectionné. Pour cette situation, je créerais différentes formes de gravité qui ne s'affichent que si une case à cocher est cochée (revendeur/partenaire ... et ainsi de suite). De cette façon, vous pouvez avoir différents champs pour chaque section et chaque formulaire peut envoyer un email de confirmation différent. Il est également possible de filtrer le courrier électronique en sortie de Gravity Forms en fonction de certaines conditions à l'aide de points d'ancrage. Il en va de même avec les messages de confirmation, vous pouvez ajouter du code HTML pour adapter le message à vos besoins.

0
mgyura