บทความนี้อธิบายถึงวิดเจ็ตการจองคืออะไร และวิธีการสร้าง วิดเจ็ตการจองกลุ่ม สำหรับ เครื่องมือจอง Cloudbeds ค่ะ
ข้อสำคัญที่ควรทราบ
- บทความนี้เป็น แหล่งข้อมูลเพิ่มเติม สำหรับผู้ที่คุ้นเคยกับ HTML และ CSS ค่ะ
- ขั้นตอนที่ให้ไว้ที่นี่เป็น เพียงข้อเสนอสำหรับนักพัฒนาเว็บที่ชำนาญ เท่านั้น โค้ดอาจเก่าและต้องทำงานเพิ่มเติมค่ะ
- Cloudbeds ไม่ให้ความช่วยเหลือในการ สร้างวิดเจ็ตการจองกลุ่ม หรือในการ ออกแบบ/พัฒนาเว็บไซต์โรงแรมภายนอก ค่ะ
- เรา มีบริการดังนี้:
ภาพรวม
วิดเจ็ตการจองคือฟังก์ชันที่ Cloudbeds ให้เป็นส่วนหนึ่งของผลิตภัณฑ์เครื่องมือจอง ที่โรงแรมสามารถผสานรวมกับเว็บไซต์ของตนเอง ด้วยแบบฟอร์มที่มีช่องกรอกง่ายๆ (วันที่เช็คอินและวันที่เช็คเอาท์) ซึ่งเมื่อส่งข้อมูล จะ นำแขกไปยังหน้าการจอง ด้วยพารามิเตอร์ที่เลือกไว้ค่ะ
ในทางเดียวกัน วัตถุประสงค์ของ วิดเจ็ตการจองกลุ่ม คือการทำซ้ำฟังก์ชันเดียวกัน แต่รองรับ หลายที่พัก มันเหมาะสำหรับองค์กรและกลุ่มโรงแรมที่มีที่พักมากกว่าหนึ่งที่มีการตั้งค่าเครื่องมือจองไว้ เพื่อความสะดวกในการค้นหาและจองของแขกค่ะ
เรียนรู้เพิ่มเติมเกี่ยวกับ องค์กรและผู้ใช้ ที่นี่ ค่ะ
ประเภทของวิดเจ็ต
วิดเจ็ตที่ขึ้นอยู่กับที่พัก เป็นวิดเจ็ตที่ช่วยให้แขกสามารถเลือกโรงแรมที่ต้องการตรวจสอบห้องว่างได้ การส่งวิดเจ็ตจะโอนแขกไปยังหน้าเครื่องมือจองโรงแรมโดยตรงพร้อมพารามิเตอร์ที่เลือกไว้
เนื่องจากเป็นแบบฟอร์ม HTML มาตรฐาน สามารถปรับเปลี่ยนให้เข้ากับความต้องการของเว็บไซต์สมาคมด้วยเลย์เอาต์ CSS ฯลฯ ตราบเท่าที่ปฏิบัติตามมาตรฐานเหล่านี้ (ชื่อพารามิเตอร์และรูปแบบ)
สามารถทำได้โดยใช้แบบฟอร์ม HTML ดังตัวอย่างด้านล่าง:
<form action="https://hotels.cloudbeds.com/reservas/" method="get" id="widgetBookingForm">
<input type="hidden" name="date_format" value="Y-m-d" />
<p>ที่พัก:</p>
<select name="widget_property">
<option value="$property_id">$property_name</option>
<option value="$property_id">$property_name</option>
</select>
<p>เช็คอิน:</p>
<input type="date" name="checkin" />
<p>เช็คเอาท์:</p>
<input type="date" name="checkout" />
<input type="submit" />
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
$( "#widgetBookingForm" ).on( "submit", function( event ) {
event.preventDefault();
var propertyName = $("[name=widget_property]").val();
var checkinDate = $("[name=checkin]").val();
var checkoutDate = $("[name=checkout]").val();
var url = $(this).attr('action');
url = url+propertyName+"#checkin="+checkinDate+"&checkout="+checkoutDate;
window.location.href = url;
});
</script>
คำอธิบายโค้ด:
- $property_id: หนึ่งในไอดีที่พักที่รองรับโดยวิดเจ็ต หากต้องการความช่วยเหลือในการค้นหา โปรดติดต่อทีมสนับสนุน
- $property_name: ชื่อของไอดีที่พักที่ระบุโดย $property_id
ประเภทวิดเจ็ตนี้จะไม่เปลี่ยนเส้นทางของแขกไปยังหน้าเครื่องมือการจอง แต่จะถูกเปลี่ยนเส้นทางไปยัง หน้าพอร์ทัลสมาคม ที่จะแสดงผลลัพธ์ของทุกที่พักที่เป็นสมาคมที่กรองตามเมืองที่เลือก
ฟังก์ชันพื้นฐานของวิดเจ็ตนี้คือ จะเปลี่ยนเส้นทางของแขกไปยัง URL ที่จัดรูปแบบไว้ ซึ่งในที่สุดจะอยู่ในมาตรฐานต่อไปนี้:
https://$association_portal_url/#/?city=$city&check_in=$check_in&check_out=$check_out
หาก URL ถูกจัดรูปแบบอย่างถูกต้อง ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าพอร์ทัล พร้อมกับเมืองและวันที่ที่เลือกไว้ล่วงหน้า
เนื่องจากเป็นแบบฟอร์ม HTML มาตรฐาน สามารถปรับเปลี่ยนให้เข้ากับความต้องการของเว็บไซต์สมาคมด้วยเลย์เอาต์ CSS ฯลฯ ตราบเท่าที่เป็นไปตามมาตรฐานเหล่านี้ (ชื่อพารามิเตอร์และรูปแบบ)
สามารถทำได้ในภาษาใดก็ได้ ทั้งฝั่งลูกค้าหรือเซิร์ฟเวอร์ ตัวอย่างด้านล่างใช้ HTML, jQuery และ JavaScript:
<form action="https://example.cloudbeds.com/#/" method="get">
<p>เมือง:</p>
<select name="city">
<option value="all">ทุกเมือง</option>
<option>บาร์เซโลนา</option>
<option>มาดริด</option>
</select>
<p>เช็คอิน:</p>
<input type="text" name="check_in" />
<p>เช็คเอาท์:</p>
<input type="text" name="check_out" />
<input type="submit" />
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
$( "form" ).on( "submit", function( event ) {
event.preventDefault();
var params = $(this).serialize();
var url = $(this).attr('action');
url = url+'?'+params;
window.location.href = url;
});
</script>
รหัสตัวอย่าง:
- $city: ชื่อของเมืองที่เลือก จะถูกใช้ในการกรองผลลัพธ์
- $check_in: วันที่เช็คอิน จะถูกเลือกไว้ล่วงหน้าในหน้าการจอง
- $check_out: วันที่เช็คเอาท์ จะถูกเลือกไว้ล่วงหน้าในหน้าการจอง
- $association_portal_url: URL ของหน้าพอร์ทัลที่เกี่ยวข้องกับสมาคม URL ควรมีรูปแบบเช่น: “associationname.cloudbeds.com”
สำรวจ เครื่องมือจองกลุ่ม
ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น