Пошук домену в заголовку
Використовуйте це налаштування, коли потрібна невелика форма в заголовку, що запускає пошук домену, а потім дає клієнту змогу вибрати з доступних доменів усередині checkout Ultimate Multisite.
Вимоги
- Ultimate Multisite активний у мережі.
- Multisite Ultimate Domain Seller активний у мережі.
- Принаймні один активний продукт реєстрації домену з:
domain_provider, установленим на налаштованого провайдера.- Налаштованими підтримуваними TLD, наприклад
com,netіorg.
- Дійсна форма checkout, що містить поле Вибір домену.
Форма checkout
- Створіть або відредагуйте форму checkout, яку використовує сторінка реєстрації.
- Додайте звичайні обов’язкові поля checkout/Account, зокрема Ім’я користувача. Форма checkout, що містить лише поле домену, відхиляється валідацією Ultimate Multisite.
- Додайте поле Вибір домену.
- Установіть режим Domain Selection на Лише реєстрація, коли потік має зосереджуватися на зареєстрованих доменах, а не на безкоштовних субдоменах чи наявних доменах.
- Призначте продукт реєстрації домену цьому полю.
Сторінка реєстрації має відображати форму checkout, наприклад:
[wu_checkout slug="domain-form"]
Форма в заголовку
Додайте невелику форму GET у заголовку сайту, яка надсилає введений пошуковий термін на сторінку checkout як 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>
Не вибирайте домен заздалегідь у користувацькому JavaScript заголовка. Заголовок має лише передавати пошуковий термін. Скрипт checkout Domain Seller зчитує ?domain_name=example, заповнює поле пошуку checkout і запускає пошук доступності, щоб клієнт міг вибрати з повернених доменів.
Очікувана поведінка
Пошук example у заголовку має відкрити:
/register/?domain_name=example
Після цього checkout має показати результати, які можна вибрати, наприклад:
example.comexample.netexample.orgнедоступний- інші TLD, що підтримуються провайдером
Після вибору доступного результату підсумок замовлення має містити продукт реєстрації домену та вибране доменне ім’я.
Перевірка
- Відкрийте домашню сторінку.
- Знайдіть голе ім’я, наприклад
example. - Переконайтеся, що URL checkout містить
?domain_name=example. - Переконайтеся, що поле домену checkout містить
example. - Переконайтеся, що з’являється список варіантів домену.
- Натисніть Вибрати для доступного домену.
- Переконайтеся, що підсумок замовлення містить
Domain Registration - example.comабо вибраний домен.
Усунення несправностей
- Якщо список не з’являється, перевірте вкладку мережі браузера для
admin-ajax.php?action=wu_domain_searchі переконайтеся, що вона повертає непорожніdomainsабоresults. - Якщо форма checkout не проходить валідацію під час збереження, додайте обов’язкові поля Account, як-от Ім’я користувача.
- Якщо вибір домену не оновлює кошик, переконайтеся, що
window.wu_checkout_formіснує і що ресурси checkout Domain Seller завантажені на сторінці checkout.