Преминете към основното съдържание

Търсене на домейн в Header

Използвайте тази настройка, когато искате малък формуляр в Header, който стартира търсене на домейн, след което позволява на клиента да избере от наличните домейни в checkout на Ultimate Multisite.

Изисквания

  • Ultimate Multisite network-active.
  • Multisite Ultimate Domain Seller network-active.
  • Поне един активен продукт за регистрация на домейн с:
    • domain_provider, зададен на конфигуриран доставчик.
    • Конфигурирани поддържани TLDs, например com, net и org.
  • Валиден checkout формуляр, съдържащ полето Избор на домейн.

Checkout формуляр

  1. Създайте или редактирайте checkout формуляра, използван от страницата за регистрация.
  2. Добавете стандартните задължителни checkout/account полета, включително Потребителско име. Checkout формуляр, съдържащ само полето за домейн, се отхвърля от валидацията на Ultimate Multisite.
  3. Добавете поле Избор на домейн.
  4. Задайте режима Domain Selection на Само регистрация, когато потокът трябва да се фокусира върху регистрирани домейни, а не върху безплатни поддомейни или съществуващи домейни.
  5. Назначете продукта за регистрация на домейн към това поле.

Страницата за регистрация трябва да рендерира 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.com
  • example.net
  • example.org не е наличен
  • други TLDs, поддържани от доставчика

След избиране на наличен резултат, обобщението на поръчката трябва да включва продукта за регистрация на домейн и избраното име на домейн.

Проверка

  1. Отворете началната страница.
  2. Потърсете само име, например example.
  3. Потвърдете, че checkout URL съдържа ?domain_name=example.
  4. Потвърдете, че checkout полето за домейн съдържа example.
  5. Потвърдете, че се появява списък с избори на домейни.
  6. Щракнете върху Избор за наличен домейн.
  7. Потвърдете, че обобщението на поръчката съдържа Domain Registration - example.com или избрания домейн.

Отстраняване на проблеми

  • Ако не се появи списък, проверете мрежовия раздел на браузъра за admin-ajax.php?action=wu_domain_search и потвърдете, че връща непразни domains или results.
  • Ако checkout формулярът не минава валидация при запазване, добавете задължителните account полета, като Потребителско име.
  • Ако избирането на домейн не актуализира количката, потвърдете, че window.wu_checkout_form съществува и че checkout assets на Domain Seller са заредени на checkout страницата.