วิดเจ็ตการจองกลุ่ม - วิธีสร้างวิดเจ็ตการจองกลุ่ม (ตัวเลือกขั้นสูง)

บทความนี้อธิบายถึงวิดเจ็ตการจองคืออะไร และวิธีการสร้าง วิดเจ็ตการจองกลุ่ม สำหรับ เครื่องมือจอง Cloudbeds ค่ะ

ข้อสำคัญที่ควรทราบ

  • บทความนี้เป็น แหล่งข้อมูลเพิ่มเติม สำหรับผู้ที่คุ้นเคยกับ HTML และ CSS ค่ะ
  • ขั้นตอนที่ให้ไว้ที่นี่เป็น เพียงข้อเสนอสำหรับนักพัฒนาเว็บที่ชำนาญ เท่านั้น โค้ดอาจเก่าและต้องทำงานเพิ่มเติมค่ะ
  • Cloudbeds ไม่ให้ความช่วยเหลือในการ สร้างวิดเจ็ตการจองกลุ่ม หรือในการ ออกแบบ/พัฒนาเว็บไซต์โรงแรมภายนอก ค่ะ
  • เรา มีบริการดังนี้:
    • เว็บไซต์ที่สร้างโดยมืออาชีพ ที่ผนวกกับเครื่องมือจอง Cloudbeds อย่างเต็มรูปแบบ อ่านข้อมูลเพิ่มเติมเกี่ยวกับ เว็บไซต์ 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”
บทความนี้มีประโยชน์หรือไม่
1 จาก 7 เห็นว่ามีประโยชน์

ข้อคิดเห็น

0 ข้อคิดเห็น

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