جستوجوی دامنه در Header
از این راهاندازی زمانی استفاده کنید که یک فرم کوچک در Header میخواهید که جستوجوی دامنه را شروع کند، سپس به مشتری اجازه دهد از میان دامنههای در دسترس داخل پرداخت Ultimate Multisite انتخاب کند.
الزامات
- Ultimate Multisite بهصورت network-active.
- Multisite Ultimate Domain Seller بهصورت network-active.
- حداقل یک محصول فعال ثبت دامنه با:
domain_providerکه روی یک ارائهدهنده پیکربندیشده تنظیم شده باشد.- TLDهای پشتیبانیشده پیکربندی شده باشند، برای مثال
com،netوorg.
- یک فرم پرداخت معتبر که شامل فیلد انتخاب دامنه باشد.
فرم پرداخت
- فرم پرداختی را که توسط صفحه ثبتنام استفاده میشود ایجاد یا ویرایش کنید.
- فیلدهای معمول و الزامی پرداخت/Account را اضافه کنید، از جمله نام کاربری. فرم پرداختی که فقط شامل فیلد دامنه باشد توسط اعتبارسنجی Ultimate Multisite رد میشود.
- یک فیلد انتخاب دامنه اضافه کنید.
- زمانی که جریان باید بهجای زیردامنههای رایگان یا دامنههای موجود بر دامنههای ثبتشده تمرکز داشته باشد، حالت انتخاب دامنه را روی فقط ثبت تنظیم کنید.
- محصول ثبت دامنه را به آن فیلد اختصاص دهید.
صفحه ثبتنام باید فرم پرداخت را نمایش دهد، برای مثال:
[wu_checkout slug="domain-form"]
فرم Header
یک فرم کوچک GET در Header سایت اضافه کنید که عبارت جستوجوی واردشده را بهعنوان 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 باید فقط عبارت جستوجو را منتقل کند. اسکریپت پرداخت Domain Seller مقدار ?domain_name=example را میخواند، کادر جستوجوی پرداخت را پر میکند و جستوجوی در دسترس بودن را اجرا میکند تا مشتری بتواند از میان دامنههای برگشتی انتخاب کند.
رفتار مورد انتظار
جستوجوی example در Header باید این را باز کند:
/register/?domain_name=example
سپس پرداخت باید نتایج قابل انتخابی مان ند موارد زیر را نمایش دهد:
example.comexample.netexample.orgناموجود- سایر TLDهای پشتیبانیشده توسط ارائهدهنده
پس از انتخاب یک نتیجه در دسترس، خلاصه سفارش باید محصول ثبت دامنه و نام دامنه انتخابشده را شامل شود.
تأیید
- صفحه اصلی را باز کنید.
- یک نام ساده و بدون پسوند را جستوجو کنید، برای مثال
example. - تأیید کنید URL پرداخت شامل
?domain_name=exampleاست. - تأیید کنید فیلد دامنه پرداخت شامل
exampleاست. - تأیید کنید فهرستی از گزینههای دامنه ظاهر میشود.
- برای یک دامنه در دسترس روی انتخاب کلیک کنید.
- تأیید کنید خلاصه سفارش شامل
Domain Registration - example.comیا دامنه انتخابشده است.
عیبیابی
- اگر هیچ فهرستی ظاهر نشد، زبانه شبکه مرورگر را برای
admin-ajax.php?action=wu_domain_searchبررسی کنید و تأیید کنید کهdomainsیاresultsغیرخالی برمیگرداند. - اگر فرم پرداخت هنگام ذخیرهسازی در اعتبارسنجی ناموفق شد، فیلدهای الزامی Account مانند نام کاربری را اضافه کنید.
- اگر انتخاب یک دامنه سبد خرید را بهروزرسانی نمیکند، تأیید کنید
window.wu_checkout_formوجود دارد و داراییهای پرداخت Domain Seller در صفحه پرداخت بارگذاری شدهاند.