ปฏิทินหลายที่พัก - ตัวเลือกวันที่เช็คเอาท์แบบฝัง

<cb-multi-property-date-picker> เป็นคอมโพเนนต์เว็บสำหรับหลายที่พักภายในองค์กร คุณต้องใส่แอตทริบิวต์ sub-domain ที่จำเป็น คอมโพเนนต์จะแสดงตัวเลือกดรอปดาวน์สำหรับเลือกที่พัก ช่องเลือกวันที่ และปุ่มค้นหา ผู้เข้าพักจะเลือกที่พัก เลือกวันที่เช็กอินและวันที่เช็กเอาต์ จากนั้นคลิกค้นหาและจะถูกเปลี่ยนเส้นทางไปยังเครื่องมือการจอง (หรือ URL ที่กำหนดเอง) สำหรับที่พักนั้น

ภาพรวม

โหมดหลายที่พักเหมาะสำหรับการผสานรวมที่แสดง หลายที่พักภายในองค์กรเดียวกัน (เช่น แบรนด์หรือกลุ่ม) โดยทำงานได้ดีใน:

  • หน้าแรกขององค์กรหรือแบรนด์
  • ส่วน “เลือกที่พัก” + การค้นหาด้วยวันที่
  • แลนดิ้งเพจที่แสดงรายการที่พักหลายแห่งและส่งผู้เข้าพักเข้าสู่กระบวนการจองสำหรับที่พักที่เลือก
  • หน้าที่ผู้เข้าพักต้องเลือกที่พักก่อน แล้วจึงเลือกวัน

คอมโพเนนต์จะโหลดรายการที่พักขององค์กร แสดงดรอปดาวน์ที่ค้นหาได้ และหลังจากผู้เข้าพักเลือกที่พักและวันแล้ว จะเปลี่ยนเส้นทางไปยัง Immersive Experience เครื่องมือการจอง (หรือ URL ที่กำหนดเอง) สำหรับที่พักนั้น

ขั้นตอนที่ 1: เพิ่มสคริปต์ Cloudbeds

เพิ่มสคริปต์ต่อไปนี้ภายใน <head> ของเว็บไซต์ของคุณ:

  หมายเหตุ: แท็กสคริปต์ทั้งหมดในขั้นตอนที่หนึ่งเหมือนกันสำหรับ Immersive Experience 2.0 และวิดเจ็ตทั้งหมด หากคุณติดตั้งไว้แล้วจากการฝังก่อนหน้า ไม่จำเป็นต้องติดตั้งซ้ำ เพียงติดตั้งครั้งเดียวใน <head> (ระดับทั่วโลก) ของเว็บไซต์

โหลดสคริปต์ใน <head> หรือก่อนคอมโพเนนต์ใน <body> เพื่อให้สคริปต์ทำงานก่อนที่แท็กคอมโพเนนต์จะถูกแยกวิเคราะห์

  สำคัญ: หลีกเลี่ยงการใช้แท็กคอมโพเนนต์ Immersive Experience 2.0 ภายใน iframe

การตั้งค่านี้อาจทำให้เกิดปัญหาการเลื่อนหน้า และต้องมีการอนุญาตรายการทั้งหมดในโซ่ iframe ซึ่งเป็นการตั้งค่าที่ ไม่แนะนำ

รายการแนวทางปฏิบัติที่ดีที่สุดเมื่อผู้ใช้งานใช้ CMP:

  • เพิ่ม Immersive Experience ที่จุดเริ่มต้นของ <head> ก่อนแท็ก CMP และใส่แอตทริบิวต์ที่ป้องกันไม่ให้ถูกบล็อก ซึ่งอาจแตกต่างกันตามแพลตฟอร์ม
    • Cookiebot: data-cookieconsent="ignore"
    • OneTrust: data-ignore-consent="true"
    • Quantcast: data-quantcast-ignore="true"
  • จัดประเภทสคริปต์ด้านล่างเป็น Necessary ในแผงผู้ดูแลระบบ CMP ซึ่งอาจแตกต่างกันในแต่ละแพลตฟอร์ม
<script src="https://static1.cloudbeds.com/booking-engine/latest/static/js/immersive-experience/cb-immersive-experience.js" type="text/javascript"></script>

ขั้นตอนที่ 2: เพิ่มสคริปต์ตัวเลือกวันที่ปฏิทิน

สำหรับโหมดหลายที่พัก คุณต้องใส่ subdomain ขององค์กรในองค์ประกอบ:

<cb-multi-property-date-picker sub-domain="YOUR_SUB_DOMAIN"></cb-multi-property-date-picker>

เมื่อระบุเพียง sub-domain คอมโพเนนต์จะแสดงปุ่ม “ค้นหา” ค่าเริ่มต้น และใช้ภาษารวมถึงสกุลเงินค่าเริ่มต้นของแต่ละที่พักเมื่อมีการเลือกที่พักแล้ว

หมายเหตุ: สำหรับปฏิทินหลายที่พัก จะตั้งค่าภาษาเป็นภาษาอังกฤษและสกุลเงินเป็นดอลลาร์สหรัฐ (USD) เป็นค่าเริ่มต้น เว้นแต่จะมีการกำหนดค่าใหม่ผ่านพารามิเตอร์ที่กำหนดเองตามที่อธิบายไว้ด้านล่าง

ไม่มีแอตทริบิวต์ custom-url แบบทั่วโลก URL ที่กำหนดเองจะตั้งค่าต่อที่พักโดยใช้ data-property-url-{code} หากที่พักใดไม่มี URL กำหนดเอง จะใช้ URL ของเครื่องมือจองที่โฮสต์เป็นค่าเริ่มต้น

แอตทริบิวต์

แอตทริบิวต์ จำเป็น ค่าเริ่มต้น คำอธิบาย
sub-domain ใช่ ซับโดเมนสำหรับองค์กรของคุณ โหลดและแสดงรายการที่พักขององค์กรนั้น
button-label ไม่ใช่ "ค้นหา" ข้อความบนปุ่มค้นหา (เช่น "ตรวจสอบสถานะห้องว่าง", "ค้นหาห้องพัก")
layout ไม่ใช่ "แนวนอน" เลย์เอาต์: horizontal (ตัวเลือกที่พัก, วัน และปุ่มเรียงในแถวเดียว) หรือ vertical (เรียงซ้อนกัน)
open-in-new-tab ไม่ใช่ "false" กำหนดว่าจะเปิด เครื่องมือการจอง ในแท็บใหม่หรือไม่ ใช้ค่า "true" หรือ "false" เป็นสตริง
lang ไม่ ค่าเริ่มต้นของที่พัก รหัสภาษาสำหรับอินเตอร์เฟส (e.g. en, es)
currency ไม่ ค่าเริ่มต้นของที่พัก รหัสสกุลเงินสำหรับอัตราที่แสดง (e.g. usd, eur)
class-name ไม่ ชื่อคลาส CSS ที่ใช้กับคอมโพเนนต์เพื่อปรับแต่งสไตล์
property-order ไม่ ลำดับของที่พักในดรอปดาวน์ รหัสแยกด้วยเครื่องหมายเซมิโคลอน เช่น "CODE1;CODE2"
data-property-url-{code} ไม่ URL ที่กำหนดเองสำหรับที่พัก {code} เช่น data-property-url-O2YXd0="https://example.com/downtown"
data-property-name-{code} ไม่ ชื่อแสดงผลที่กำหนดเองสำหรับที่พัก {code} เช่น data-property-name-O2YXd0="Downtown Hotel"

ส่วนประกอบสร้างอะไรขึ้นบ้าง

  • เมื่อโหลด: ตัวเลือกที่พัก (ดรอปดาวน์ค้นหาได้), ช่องวันที่เช็กอินและเช็กเอาต์ และปุ่มค้นหา (จัดเรียงแนวนอนหรือแนวตั้งตาม เลย์เอาต์) ดรอปดาวน์จะแสดงรายชื่อที่พักทั้งหมดขององค์กร การแตะ/คลิกที่ช่องวันที่จะเปิดปฏิทินแบบป๊อปโอเวอร์
  • หลังจากเลือกที่พัก: ตัวเลือกวันที่และปฏิทินจะใช้การตั้งค่าของที่พักนั้น (สถานะห้องว่าง, ข้อจำกัด, กฎวันเดียวกัน ฯลฯ)
  • เมื่อค้นหา (คลิกปุ่ม): ผู้เข้าพักจะถูกเปลี่ยนเส้นทาง (แท็บเดียวกันหรือแท็บใหม่ตาม เปิดในแท็บใหม่) ไปยังเครื่องมือการจอง (หรือ URL ที่กำหนดเอง) พร้อมที่พักที่เลือก, วันที่เช็กอิน, วันที่เช็กเอาต์, ภาษา และพารามิเตอร์อื่น ๆ (เช่น โปรโมชั่น, การวิเคราะห์)

การหาชื่อซับโดเมนของคุณ

นี่คือซับโดเมนขององค์กรคุณ คุณสามารถหาได้โดยเข้าไปที่ CRM หรือเครื่องมือการจองกลุ่มของคุณ ชื่อซับโดเมนคือชื่อองค์กรของคุณก่อนคำว่า "cloudbeds.com" ตามที่แสดงใน URL

ลำดับขั้นตอนของผู้ใช้งาน

  1. ผู้เข้าพักเห็นตัวเลือกที่พัก, แถบวันที่ (เช็กอิน, เช็กเอาต์) และปุ่มค้นหาบนหน้าเว็บของคุณ
  2. ผู้เข้าพักเลือกที่พักจากดรอปดาวน์ (สามารถพิมพ์เพื่อค้นหาหรือกรองได้)
  3. ผู้เข้าพักคลิกที่ช่องวันที่ → ปฏิทินแบบป๊อปโอเวอร์จะเปิดขึ้น
  4. ผู้เข้าพักเลือกวันที่เช็กอิน → ปฏิทินจะแสดงวันที่เช็กเอาต์ที่มีห้องว่าง
  5. ผู้เข้าพักเลือกวันที่เช็กเอาต์ → ปุ่มค้นหาจะใช้งานได้
  6. ผู้เข้าพักคลิกปุ่มค้นหา → จะถูกเปลี่ยนเส้นทาง (แท็บเดียวกันหรือแท็บใหม่) ไปยังเครื่องมือการจอง (หรือ URL ของคุณ) สำหรับที่พักและวันที่ที่เลือก เพื่อเลือกห้องและทำการจองให้เสร็จสมบูรณ์

ฟีเจอร์สำหรับหลายที่พัก

  • ดรอปดาวน์เลือกที่พักค้นหาได้: ผู้เข้าพักสามารถพิมพ์เพื่อกรองที่พักตามชื่อได้
  • ลำดับที่กำหนดเอง: ใช้ property-order เพื่อควบคุมลำดับที่พักในดรอปดาวน์
  • ชื่อที่กำหนดเอง: ใช้ data-property-name-{code} เพื่อแสดงชื่อที่เป็นมิตรสำหรับแต่ละที่พัก
  • URL ที่กำหนดเอง: ใช้ data-property-url-{code} เพื่อส่งผู้เข้าพักไปยัง URL ต่าง ๆ ตามแต่ละที่พัก
  • เลย์เอาต์: horizontal (ค่าเริ่มต้น) หรือ vertical ให้ตรงกับเลย์เอาต์ของหน้าเว็บคุณ
  • เมื่อไม่มีที่พักโหลดขึ้นมา: ส่วนประกอบยังคงแสดงผล; ดรอปดาวน์เลือกที่พักจะถูกปิดใช้งานและแสดงเคล็ดลับเครื่องมือ “ไม่พบข้อมูล” เมื่อเลื่อนเมาส์

ตัวอย่างการใช้งาน

พื้นฐาน (เฉพาะซับโดเมนองค์กร)

นี่คือซับโดเมนขององค์กรคุณ เรากำลังดำเนินการเพิ่ม ID นี้ในหน้าที่พักขององค์กรเพื่อให้เข้าถึงได้ง่ายขึ้น ในระหว่างนี้ กรุณาติดต่อฝ่ายสนับสนุนเพื่อขอรับ ID ขององค์กรได้ทันทีครับ/ค่ะ

<cb-multi-property-date-picker sub-domain="dcmcu2"></cb-property-date-picker>

พร้อมแอตทริบิวต์ไม่บังคับ

<cb-multi-property-date-picker  
 sub-domain="dcmcu2"  
 button-label="ตรวจสอบสถานะห้องว่าง"  
 layout="vertical"  
 lang="es"  
 currency="eur"  
 class-name="my-multi-date-picker">
</cb-multi-property-date-picker>

เปิดเครื่องมือการจองในแท็บใหม่

<cb-multi-property-date-picker  
 sub-domain="dcmcu2"  
 open-in-new-tab="true"
></cb-multi-property-date-picker>

ลำดับที่พักแบบกำหนดเอง

ลำดับที่พักในดรอปดาวน์แบบกำหนดเอง โดยใช้รหัสที่พักแยกด้วยเครื่องหมายเซมิโคลอน ที่พักในรายการนี้จะแสดงก่อนตามลำดับที่ระบุ ส่วนที่พักที่เหลือจะถูกจัดเรียงตามลำดับตัวอักษร

<cb-multi-property-date-picker  
 sub-domain="dcmcu2"  
 property-order="2SI0CT;O2YXd0;PROP003"
></cb-multi-property-date-picker>

ชื่อที่พักแบบกำหนดเอง

ชื่อแสดงแบบกำหนดเองสำหรับแต่ละที่พัก ใช้แอตทริบิวต์ data-property-name-{code} โดยที่ {code} คือรหัสที่พัก จะกำหนดค่าทับชื่อที่พักค่าเริ่มต้นในดรอปดาวน์

<cb-multi-property-date-picker  
 sub-domain="dcmcu2"  
 data-property-name-O2YXd0="Downtown Hotel"  
 data-property-name-2SI0CT="Beach Resort"  
 data-property-name-PROP003="Mountain Lodge"
></cb-multi-property-date-picker>

เปลี่ยนเส้นทาง URL แบบกำหนดเอง

URL เปลี่ยนเส้นทางแบบกำหนดเองสำหรับแต่ละที่พัก ใช้แอตทริบิวต์ data-property-url-{code} โดยที่ {code} คือรหัสที่พัก เมื่อเลือกที่พัก หากมีแอตทริบิวต์ที่ตรงกัน URL นั้นจะถูกใช้สำหรับการเปลี่ยนเส้นทาง มิฉะนั้นจะใช้ URL เครื่องมือการจองที่โฮสต์โดยค่าเริ่มต้น

<cb-multi-property-date-picker  
 sub-domain="dcmcu2"  
 data-property-url-O2YXd0="https://example.com/downtown"  
 data-property-url-2SI0CT="https://example.com/beach"
></cb-multi-property-date-picker>
บทความนี้มีประโยชน์หรือไม่
0 จาก 0 เห็นว่ามีประโยชน์

ข้อคิดเห็น

0 ข้อคิดเห็น

โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น