คอมโพเนนต์เว็บ
Web Components คือมาตรฐานที่ช่วยให้คุณผสานรวมฟีเจอร์ JavaScript ทั้งหมดลงในเว็บไซต์ของคุณโดยไม่ต้องรู้วิธีเขียนโค้ด ด้วยเทคโนโลยีเจ๋งๆ นี้ มันช่วยให้คุณฝังสินค้าคงคลังการเดินทางของ Wink ได้อย่างง่ายดาย บทความนี้จะแนะนำคุณผ่านคอลเลกชันของคอมโพเนนต์เว็บของเราและแสดงวิธีการใช้งาน
ฝัง Wink
Section titled “ฝัง Wink”มีสามสิ่งที่คุณต้องรวมไว้ในหน้าใดๆ ที่คุณต้องการแสดงหนึ่งในคอมโพเนนต์เว็บของเรา
- รวมสไตล์ชีตของเรา
- รวม Javascript ของเรา
- รวมตัวโหลดแอปพลิเคชันของเรา
สไตล์ชีต
Section titled “สไตล์ชีต”รวมสไตล์ CSS ของเราในส่วนหัวของเอกสารของคุณ
<html> <head> <link rel="stylesheet" href="https://elements.wink.travel/styles.css"></link> </head></html>Javascript
Section titled “Javascript”รวม Javascript ของเราที่ด้านล่างของเอกสารของคุณ (เราแนะนำให้วางไว้เหนือแท็กปิด body ทันที)
<html> <body> <script src="https://elements.wink.travel/elements.js" type="module" defer></script> </body></html>ตอนนี้เว็บไซต์ของคุณพร้อมและสามารถแสดงคอมโพเนนต์เว็บของเราได้แล้ว
คอมโพเนนต์
Section titled “คอมโพเนนต์”อ่านเกี่ยวกับห้องสมุดคอมโพเนนต์ของเราด้านล่าง
ตัวโหลดแอปพลิเคชัน
Section titled “ตัวโหลดแอปพลิเคชัน”ตัวโหลดมีหน้าที่เก็บสถานะและจัดการการโต้ตอบระหว่างคอมโพเนนต์ของเรา (รวมไว้ใต้ Javascript ของเรา)
<html> <body> <wink-app-loader client-id="YOUR CLIENT ID GOES HERE" configuration-id="YOUR CUSTOMIZATION ID GOES HERE" ></wink-app-loader> </body></html>ตัวโหลดเนื้อหา
Section titled “ตัวโหลดเนื้อหา”ตัวโหลดเนื้อหาเป็นหัวใจของห้องสมุดคอมโพเนนต์เว็บของเรา มีหน้าที่แสดงสินค้าคงคลังของคุณ (การ์ด, กริด, แผนที่)
แอตทริบิวต์ที่ใช้ได้:
- layout
- id
- sort
แอตทริบิวต์ sort ใช้ได้เฉพาะเมื่อ layout เป็น RANKED และคุณไม่ต้องการใช้กริดอันดับที่มีอยู่ สำหรับกรณีเหล่านี้ ให้เว้น id ว่าง
ประเภท layout ที่ใช้ได้:
AD_BANNERMAPHOTELGUEST_ROOMMEETING_ROOMSPARESTAURANTACTIVITYATTRACTIONPLACEADD_ONLISTSEARCHRANKED
ประเภท sort ที่ใช้ได้:
MEMBERPRICE_LOW_TO_HIGHPRICE_HIGH_TO_LOWPRICEPOPULARITYECOEXPERIENCEPERKLOYALTYPACKAGE
<html> <body> <wink-content-loader layout="GUEST_ROOM" id="2de7ee9c-61c9-11ef-9722-42004e494300" ></wink-content-loader> </body></html>ตัวอย่างสามารถพบได้สำหรับ การ์ด, กริด และ แผนที่
การค้นหา
Section titled “การค้นหา”การค้นหาทำงานได้ดีร่วมกับหนึ่งในกริดอันดับของคุณ มันช่วยให้ผู้ใช้ของคุณค้นหาโรงแรมและจุดหมายปลายทาง และกริดจะอัปเดตตามผลการค้นหาของพวกเขา
<html> <body> <wink-lookup></wink-lookup> </body></html>การคลิกที่คอมโพเนนต์ด้านบนจะเปิดโมดัลที่ให้คุณพิมพ์จุดหมายปลายทางหรือโรงแรมที่คุณกำลังค้นหา
แผนการเดินทาง
Section titled “แผนการเดินทาง”ปุ่มแผนการเดินทางจะแสดงแผนการเดินทางปัจจุบันบนปุ่ม เมื่อคุณคลิก มันจะแสดงตัวเลือกแผนการเดินทางเต็มรูปแบบในรูปแบบโมดัล
<html> <body> <wink-itinerary></wink-itinerary> </body></html>การคลิกที่ปุ่มด้านบนจะเปิดโมดัลที่ให้คุณอัปเดตแผนการเดินทางของคุณ
การค้นหา
Section titled “การค้นหา”การค้นหาเป็นปุ่มไอคอนเพียงอย่างเดียวของตัวเลือกแผนการเดินทาง เมื่อคุณคลิก มันจะแสดงตัวเลือกแผนการเดินทางเต็มรูปแบบในรูปแบบโมดัล
<html> <body> <wink-search></wink-search> </body></html>การคลิกที่ปุ่มด้านบนจะเปิดโมดัลที่ให้คุณอัปเดตแผนการเดินทางของคุณ
แบบฟอร์มแผนการเดินทาง
Section titled “แบบฟอร์มแผนการเดินทาง”คอมโพเนนต์แผนการเดินทางจะแสดงแบบฟอร์มแผนการเดินทางที่ผู้ใช้สามารถโต้ตอบได้
<html> <body> <wink-itinerary-form></wink-itinerary-form> </body></html>การเปลี่ยนแปลงแผนการเดินทางในคอมโพเนนต์แผนการเดินทางใดๆ ของเรา จะกระตุ้นเหตุการณ์อัปเดตแผนการเดินทางไปยังสินค้าคงคลังที่คุณแสดงอยู่บนหน้า
บัญชีผู้ใช้
Section titled “บัญชีผู้ใช้”ปุ่มบัญชีผู้ใช้ช่วยให้คุณเพิ่มการยืนยันตัวตนของ Wink ลงในเว็บไซต์ของคุณ
<html> <body> <wink-account></wink-account> </body></html>การคลิกที่ปุ่ม เมื่อผู้ใช้ยังไม่ได้รับการยืนยันตัวตน จะนำผู้ใช้ไปยังหน้าการยืนยันตัวตน เมื่อผู้ใช้ได้รับการยืนยันตัวตนแล้ว จะแสดงไอคอนโปรไฟล์ของผู้ใช้
เมื่อคุณคลิกที่ปุ่ม จะเปิดเมนูแบบเลื่อนลงเฉพาะผู้ใช้
ฝัง TripPay
Section titled “ฝัง TripPay”มีสองสิ่งที่คุณต้องรวมไว้ในหน้าใดๆ ที่คุณต้องการใช้คอมโพเนนต์เว็บการชำระเงิน TripPay
- รวมสไตล์ชีตของเรา
- รวม Javascript ของเรา
สไตล์ชีต
Section titled “สไตล์ชีต”รวมสไตล์ CSS ของเราในส่วนหัวของเอกสารของคุณ
<html> <head> <link rel="stylesheet" href="https://elements.trippay.io/styles.css"></link> </head></html>Javascript
Section titled “Javascript”รวม Javascript ของเราที่ด้านล่างของเอกสารของคุณ (เราแนะนำให้วางไว้เหนือแท็กปิด body ทันที)
<html> <body> <script src="https://elements.trippay.io/elements.js" type="module" defer></script> </body></html>ตอนนี้เว็บไซต์ของคุณพร้อมและสามารถแสดงคอมโพเนนต์เว็บของเราได้แล้ว
คอมโพเนนต์
Section titled “คอมโพเนนต์”การชำระเงิน
Section titled “การชำระเงิน”คอมโพเนนต์การชำระเงินช่วยให้คุณแจ้ง TripPay ว่านักเดินทางต้องการซื้ออะไรและกฎเกณฑ์และราคาสำหรับรายการเหล่านั้น
มีแอตทริบิวต์ที่จำเป็นสำหรับวิดเจ็ต:
idตัวระบุของสัญญาการจองที่คุณต้องการดำเนินการ
<html> <body> <trip-pay id="<INSERT_BOOKING_CONTRACT_ID>"></trip-pay> </body></html>วิดเจ็ตจะเตรียมสัญญาสำหรับการดำเนินการและแสดงรายละเอียดการชำระเงิน (รูปที่ 1) ให้ผู้ใช้เพื่อสรุปการจอง
ข้อผิดพลาด
Section titled “ข้อผิดพลาด”หากคุณได้รับข้อความแสดงข้อผิดพลาดเมื่อฝังคอมโพเนนต์เว็บของเรา ไม่ว่าจะบน WinkLinks หรือบนเว็บไซต์ของคุณเอง อาจมีบางสิ่งที่ผิดพลาด:
ความพร้อมใช้งาน
Section titled “ความพร้อมใช้งาน”สินค้าคงคลังอาจไม่พร้อมใช้งานอีกต่อไป ไปที่ Wink Studio และตรวจสอบสถานะของ “การ์ด” ว่าพร้อมใช้งานหรือไม่ ถ้าไม่พร้อมใช้งาน จะปรากฏเป็นสีแดง ในกรณีนั้น คุณสามารถรอและอาจซัพพลายเออร์จะทำให้พร้อมใช้งานอีกครั้ง หรือเอาออกจากรายการของคุณ
สินค้าคงคลังอาจถูกลบไปแล้ว ไปที่ Wink Studio และตรวจสอบสถานะของ “การ์ด” ว่าพร้อมใช้งานหรือไม่ ถ้าไม่พร้อมใช้งาน จะปรากฏเป็นสีแดง ในกรณีนั้น คุณสามารถรอและอาจซัพพลายเออร์จะทำให้พร้อมใช้งานอีกครั้ง หรือเอาออกจากรายการของคุณ
การปรับแต่ง
Section titled “การปรับแต่ง”คุณอาจเผลอลบการปรับแต่งที่คุณกำหนดไว้ให้สอดคล้องกับสินค้าคงคลังของคุณ ตรวจสอบให้แน่ใจว่าการปรับแต่งยังคงพร้อมใช้งานและตั้งค่าใหม่หากขาดหายไป
แอปพลิเคชัน
Section titled “แอปพลิเคชัน”สำหรับนักพัฒนาเว็บเท่านั้น หากคุณเผลอลบ แอปพลิเคชัน ทำให้ client ID ไม่พร้อมใช้งานอีกต่อไป โปรดสร้างแอปพลิเคชันใหม่และใช้ client ID ใหม่เพื่อฝังคอมโพเนนต์เว็บของเรา