Recherche de domaine dans l’en-tête
Utilisez cette configuration lorsque vous voulez un petit formulaire d’en-tête qui lance une recherche de domaine, puis permet au client de choisir parmi les domaines disponibles dans le checkout Ultimate Multisite.
Prérequis
- Ultimate Multisite actif sur le réseau.
- Multisite Ultimate Domain Seller actif sur le réseau.
- Au moins un produit d’enregistrement de domaine actif avec :
domain_providerdéfini sur un fournisseur configuré.- Des TLD pris en charge configurés, par exemple
com,netetorg.
- Un formulaire de checkout valide contenant le champ Sélection de domaine.
Formulaire de checkout
- Créez ou modifiez le formulaire de checkout utilisé par la page d’inscription.
- Ajoutez les champs de checkout/Account normalement requis, y compris Nom d’utilisateur. Un formulaire de checkout contenant uniquement le champ de domaine est rejeté par la validation Ultimate Multisite.
- Ajoutez un champ Sélection de domaine.
- Définissez le mode Domain Selection sur Register Only lorsque le flux doit se concentrer sur les domaines enregistrés plutôt que sur les sous-domaines gratuits ou les domaines existants.
- Assignez le produit d’enregistrement de domaine à ce champ.
La page d’inscription doit afficher le formulaire de checkout, par exemple :
[wu_checkout slug="domain-form"]
Formulaire d’en-tête
Ajoutez un petit formulaire GET dans l’en-tête du site qui envoie le terme de recherche saisi à la page de checkout sous forme de domain_name :
<form class="ums-header-domain-search" action="/register/" method="get">
<label class="screen-reader-text" for="ums-header-domain-search-input">Search for a domain</label>
<input id="ums-header-domain-search-input" name="domain_name" type="text" placeholder="Find your domain" autocomplete="off">
<button type="submit">Search</button>
</form>
Ne présélectionnez pas de domaine dans du JavaScript d’en-tête personnalisé. L’en-tête doit uniquement transmettre le terme de recherche. Le script de checkout Domain Seller lit ?domain_name=example, remplit la zone de recherche du checkout et lance la recherche de disponibilité afin que le client puisse choisir parmi les domaines renvoyés.
Comportement attendu
Rechercher example dans l’en-tête doit ouvrir :
/register/?domain_name=example
Le checkout doit ensuite afficher des résultats sélectionnables tels que :
example.comexample.netexample.orgindisponible- d’autres TLD pris en charge par le fournisseur
Après avoir sélectionné un résultat disponible, le récapitulatif de la commande doit inclure le produit d’enregistrement de domaine et le nom de domaine sélectionné.
Vérification
- Ouvrez la page d’accueil.
- Recherchez un nom brut, par exemple
example. - Confirmez que l’URL du checkout inclut
?domain_name=example. - Confirmez que le champ de domaine du checkout contient
example. - Confirmez qu’une liste de choix de domaines apparaît.
- Cliquez sur Sélectionner pour un domaine disponible.
- Confirmez que le récapitulatif de la commande contient
Domain Registration - example.comou le domaine sélectionné.
Dépannage
- Si aucune liste n’apparaît, vérifiez l’onglet réseau du navigateur pour
admin-ajax.php?action=wu_domain_searchet confirmez qu’il renvoie desdomainsouresultsnon vides. - Si le formulaire de checkout échoue à la validation lors de l’enregistrement, ajoutez les champs Account requis tels que Nom d’utilisateur.
- Si la sélection d’un domaine ne met pas à jour le panier, confirmez que
window.wu_checkout_formexiste et que les ressources de checkout Domain Seller sont chargées sur la page de checkout.