คอมโพเนนต์เว็บ
Web Components คือมาตรฐานที่ช่วยให้คุณผสานรวมฟีเจอร์ JavaScript ทั้งหมดลงในเว็บไซต์ของคุณโดยไม่ต้องรู้วิธีเขียนโค้ด ด้วยเทคโนโลยีเจ๋งๆ นี้ มันช่วยให้คุณฝังสินค้าคงคลังการเดินทางของ Wink ได้อย่างง่ายดาย บทความนี้จะแนะนำคุณผ่านคอลเลกชันของคอมโพเนนต์เว็บของเราและแสดงวิธีการใช้งาน
ฝัง Wink
หัวข้อที่มีชื่อว่า “ฝัง Wink”มีสามสิ่งที่คุณต้องรวมไว้ในทุกหน้าที่คุณต้องการแสดงคอมโพเนนต์เว็บของเรา
- รวมสไตล์ชีตของเรา
- รวม Javascript ของเรา
- รวมตัวโหลดแอปพลิเคชันของเรา
สไตล์ชีต
หัวข้อที่มีชื่อว่า “สไตล์ชีต”รวมสไตล์ CSS ของเราในส่วนหัวของเอกสารของคุณ
<html> <head> <link rel="stylesheet" href="https://elements.wink.travel/styles.css"></link> </head></html>Javascript
หัวข้อที่มีชื่อว่า “Javascript”รวม Javascript ของเราที่ด้านล่างของเอกสาร (เราแนะนำให้วางไว้เหนือแท็กปิด </body> ทันที)
<html> <body> <script src="https://elements.wink.travel/elements.js" type="module" defer></script> </body></html>เว็บไซต์ของคุณพร้อมแล้วและสามารถแสดงคอมโพเนนต์เว็บของเราได้
คอมโพเนนต์
หัวข้อที่มีชื่อว่า “คอมโพเนนต์”อ่านเกี่ยวกับห้องสมุดคอมโพเนนต์ของเราด้านล่าง
ตัวโหลดแอปพลิเคชัน
หัวข้อที่มีชื่อว่า “ตัวโหลดแอปพลิเคชัน”ตัวโหลดมีหน้าที่เก็บสถานะและจัดการการโต้ตอบระหว่างคอมโพเนนต์ของเรา (รวมไว้ใต้ 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>ตัวโหลดเนื้อหา
หัวข้อที่มีชื่อว่า “ตัวโหลดเนื้อหา”ตัวโหลดเนื้อหาเป็นหัวใจของห้องสมุดคอมโพเนนต์เว็บของเรา มีหน้าที่แสดงสินค้าคงคลังของคุณ (การ์ด, กริด, แผนที่)
แอตทริบิวต์ที่ใช้ได้:
- 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>ตัวอย่างสามารถดูได้ที่ การ์ด, กริด และ แผนที่
การค้นหา
หัวข้อที่มีชื่อว่า “การค้นหา”การค้นหาทำงานได้ดีร่วมกับกริดที่จัดอันดับของคุณ มันช่วยให้ผู้ใช้ของคุณค้นหาโรงแรมและจุดหมายปลายทาง และกริดจะอัปเดตตามผลการค้นหา
<html> <body> <wink-lookup></wink-lookup> </body></html>การคลิกที่คอมโพเนนต์ด้านบนจะเปิดโมดัลที่ให้คุณพิมพ์จุดหมายปลายทางหรือโรงแรมที่คุณกำลังค้นหา
แผนการเดินทาง
หัวข้อที่มีชื่อว่า “แผนการเดินทาง”ปุ่มแผนการเดินทางจะแสดงแผนการเดินทางปัจจุบันบนปุ่ม เมื่อคุณคลิก มันจะแสดงตัวเลือกแผนการเดินทางเต็มรูปแบบในโมดัล
<html> <body> <wink-itinerary></wink-itinerary> </body></html>การคลิกที่ปุ่มด้านบนจะเปิดโมดัลที่ให้คุณอัปเดตแผนการเดินทางของคุณ
การค้นหา
หัวข้อที่มีชื่อว่า “การค้นหา”การค้นหาเป็นปุ่มไอคอนของตัวเลือกแผนการเดินทาง เมื่อคุณคลิก มันจะแสดงตัวเลือกแผนการเดินทางเต็มรูปแบบในโมดัล
<html> <body> <wink-search></wink-search> </body></html>การคลิกที่ปุ่มด้านบนจะเปิดโมดัลที่ให้คุณอัปเดตแผนการเดินทางของคุณ
แบบฟอร์มแผนการเดินทาง
หัวข้อที่มีชื่อว่า “แบบฟอร์มแผนการเดินทาง”คอมโพเนนต์แผนการเดินทางจะแสดงแบบฟอร์มแผนการเดินทางที่ผู้ใช้สามารถโต้ตอบได้
<html> <body> <wink-itinerary-form></wink-itinerary-form> </body></html>การเปลี่ยนแปลงแผนการเดินทางในคอมโพเนนต์แผนการเดินทางใดๆ ของเรา จะกระตุ้นเหตุการณ์อัปเดตแผนการเดินทางไปยังสินค้าคงคลังที่คุณแสดงอยู่บนหน้า
บัญชีผู้ใช้
หัวข้อที่มีชื่อว่า “บัญชีผู้ใช้”ปุ่มบัญชีผู้ใช้ช่วยให้คุณเพิ่มการยืนยันตัวตนของ Wink ลงในเว็บไซต์ของคุณ
<html> <body> <wink-account></wink-account> </body></html>การคลิกที่ปุ่ม เมื่อผู้ใช้ยังไม่ได้ยืนยันตัวตน จะนำผู้ใช้ไปยังหน้าการยืนยันตัวตน เมื่อผู้ใช้ยืนยันตัวตนแล้ว จะมีการแสดงไอคอนโปรไฟล์ของผู้ใช้
เมื่อคุณคลิกที่ปุ่ม จะเปิดเมนูแบบเลื่อนลงเฉพาะผู้ใช้
ฝัง TripPay
หัวข้อที่มีชื่อว่า “ฝัง TripPay”มีสองสิ่งที่คุณต้องรวมไว้ในทุกหน้าที่คุณต้องการใช้คอมโพเนนต์เว็บการชำระเงิน TripPay
- รวมสไตล์ชีตของเรา
- รวม Javascript ของเรา
สไตล์ชีต
หัวข้อที่มีชื่อว่า “สไตล์ชีต”รวมสไตล์ CSS ของเราในส่วนหัวของเอกสารของคุณ
<html> <head> <link rel="stylesheet" href="https://elements.trippay.io/styles.css"></link> </head></html>Javascript
หัวข้อที่มีชื่อว่า “Javascript”รวม Javascript ของเราที่ด้านล่างของเอกสาร (เราแนะนำให้วางไว้เหนือแท็กปิด <body> ทันที)
<html> <body> <script src="https://elements.trippay.io/elements.js" type="module" defer></script> </body></html>เว็บไซต์ของคุณพร้อมแล้วและสามารถแสดงคอมโพเนนต์เว็บของเราได้
คอมโพเนนต์
หัวข้อที่มีชื่อว่า “คอมโพเนนต์”การชำระเงิน
หัวข้อที่มีชื่อว่า “การชำระเงิน”คอมโพเนนต์การชำระเงินช่วยให้คุณแจ้ง TripPay ว่านักเดินทางต้องการซื้ออะไรและกฎเกณฑ์และราคาสำหรับรายการเหล่านั้น
มีแอตทริบิวต์ที่จำเป็นสำหรับวิดเจ็ต:
idตัวระบุของสัญญาการจองที่คุณต้องการดำเนินการ
<html> <body> <trip-pay id="<INSERT_BOOKING_CONTRACT_ID>"></trip-pay> </body></html>วิดเจ็ตจะเตรียมสัญญาสำหรับการดำเนินการและแสดงรายละเอียดการชำระเงิน (รูปที่ 1) ให้ผู้ใช้เพื่อสรุปการจอง
ข้อผิดพลาด
หัวข้อที่มีชื่อว่า “ข้อผิดพลาด”หากคุณได้รับข้อความแสดงข้อผิดพลาดเมื่อฝังคอมโพเนนต์เว็บของเรา ไม่ว่าจะบน WinkLinks หรือบนเว็บไซต์ของคุณเอง อาจมีบางสิ่งที่ผิดพลาด:
ความพร้อมใช้งาน
หัวข้อที่มีชื่อว่า “ความพร้อมใช้งาน”สินค้าคงคลังอาจไม่พร้อมใช้งานอีกต่อไป ไปที่ Wink Studio และตรวจสอบสถานะของ “การ์ด” ว่าพร้อมใช้งานหรือไม่ ถ้าไม่พร้อมใช้งาน จะปรากฏเป็นสีแดง ในกรณีนั้น คุณสามารถรอและอาจซัพพลายเออร์จะทำให้พร้อมใช้งานอีกครั้ง หรือเอาออกจากรายการของคุณ
สินค้าคงคลังอาจถูกลบไปแล้ว ไปที่ Wink Studio และตรวจสอบสถานะของ “การ์ด” ว่าพร้อมใช้งานหรือไม่ ถ้าไม่พร้อมใช้งาน จะปรากฏเป็นสีแดง ในกรณีนั้น คุณสามารถรอและอาจซัพพลายเออร์จะทำให้พร้อมใช้งานอีกครั้ง หรือเอาออกจากรายการของคุณ
การปรับแต่ง
หัวข้อที่มีชื่อว่า “การปรับแต่ง”คุณอาจเผลอลบการปรับแต่งที่คุณกำหนดไว้ให้สอดคล้องกับสินค้าคงคลังของคุณ ตรวจสอบให้แน่ใจว่าการปรับแต่งยังคงพร้อมใช้งานและตั้งค่าใหม่หากขาดหายไป
แอปพลิเคชัน
หัวข้อที่มีชื่อว่า “แอปพลิเคชัน”ส่วนนี้สำหรับนักพัฒนาเว็บเท่านั้น หากคุณเผลอลบ Application ทำให้ client ID ไม่พร้อมใช้งานอีกต่อไป โปรดสร้างแอปพลิเคชันใหม่และใช้ client ID ใหม่เพื่อฝังคอมโพเนนต์เว็บของเรา