Поиск домена в Header
Используйте эту настройку, когда нужна небольшая форма в Header, которая запускает поиск домена, а затем позволяет клиенту выбрать один из доступных доменов внутри 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"]
Форма Header
Добавьте небольшую форму GET в Header сайта, которая отправляет введённый поисковый запрос на страницу 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 Header. Header должен только передавать поисковый запрос. Скрипт checkout Domain Seller читает ?domain_name=example, заполняет поле поиска checkout и запускает поиск доступности, чтобы клиент мог выбрать из возвращённых доменов.
Ожидаемое поведение
Поиск example в Header должен открыть:
/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.