Търсене на домейн в Header
Използвайте тази настройка, когато искате малък формуляр в Header, който стартира търсене на домейн, след което позволява на клиента да избере от наличните домейни в checkout на Ultimate Multisite.
Изисквания
- Ultimate Multisite network-active.
- Multisite Ultimate Domain Seller network-active.
- Поне един активен продукт за регистрация на домейн с:
domain_provider, зададен на конфигуриран доставчик.- Конфигурирани поддържани TLDs, например
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>
Не избирайте предварително домейн в персонализиран Header JavaScript. Header трябва само да предаде термина за търсене. Checkout скриптът на Domain Seller прочита ?domain_name=example, попълва полето за търсене в checkout и стартира търсенето за наличност, така че клиентът да може да избере от върнатите домейни.
Очаквано поведение
Търсенето на example в Header трябва да отвори:
/register/?domain_name=example
След това checkout трябва да покаже избираеми резултати като:
example.comexample.netexample.orgне е наличен- други TLDs, поддържани от доставчика
След избиране на наличен резултат, обобщението на поръчката трябва да включва продукта за регистрация на домейн и избраното име на домейн.
Проверка
- Отворете началната страница.
- Потърсете само име, например
example. - Потвърдете, че checkout URL съдържа
?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 assets на Domain Seller са заредени на checkout страницата.