بحث النطاق من Header
استخدم هذا الإعداد عندما تريد نموذجًا صغيرًا في Header يبدأ بحثًا عن نطاق، ثم يتيح للعميل الاختيار من النطاقات المتاحة داخل checkout الخاص بـ Ultimate Multisite.
المتطلبات
- Ultimate Multisite مفعّل على الشبكة.
- Multisite Ultimate Domain Seller مفعّل على الشبكة.
- منتج تسجيل نطاق نشط واحد على الأقل مع:
- تعيين
domain_providerإلى موفّر مُعدّ. - TLDs مدعومة مُعدّة، على سبيل المثال
comوnetوorg.
- تعيين
- نموذج checkout صالح يحتوي على حقل اختيار النطاق.
نموذج checkout
- أنشئ نموذج checkout المستخدم في صفحة التسجيل أو حرّره.
- أضف حقول checkout/Account العادية المطلوبة، بما في ذلك اسم المستخدم. يرفض تحقق Ultimate Multisite نموذج checkout الذي يحتوي على حقل النطاق فقط.
- أضف حقل اختيار النطاق.
- اضبط وضع Domain Selection على Register Only عندما ينبغي أن يركّز المسار على النطاقات المسجلة بدلًا من النطاقات الفرعية المجانية أو النطاقات الموجودة.
- عيّن منتج تسجيل النطاق لذلك الحقل.
يجب أن تعرض صفحة التسجيل نموذج 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غير متاح- TLDs أخرى مدعومة من الموفّر
بعد اختيار نتيجة متاحة، يجب أن يتضمن ملخص الطلب منتج تسجيل النطاق واسم ال نطاق المحدد.
التحقق
- افتح الصفحة الرئيسية.
- ابحث عن اسم مجرد، على سبيل المثال
example. - تأكد من أن رابط 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.