arrow_back_ios

จะส่งพารามิเตอร์ที่กำหนดเองไปยังวิดเจ็ตได้อย่างไร?

คุณสามารถส่งพารามิเตอร์แบบสตริงได้สูงสุด 5 ตัว (s1, s2, s3, s4, s5) และพารามิเตอร์แบบตัวเลขได้สูงสุด 5 ตัว (n1, n2, n3, n4, n5) ไปยังวิดเจ็ต
พารามิเตอร์ควรถูกส่งไปยังวิดเจ็ตผ่าน JavaScript หลังจากที่วิดเจ็ตถูกเริ่มต้นแล้ว ในการทำเช่นนี้ ให้ใช้โค้ดต่อไปนี้:
window.bukzaCallbackForBukzaContainer99999 = function(payload){
    switch(payload.message.event){
        case 'INITIALIZED':
        window.bukzaSetCustomParametersForBukzaContainer99999({
            s1: 'text parameter',
            n1: 77.77
        });
        break;
    }
};
ในตัวอย่างข้างต้น ให้แทนที่ 99999 ด้วยรหัสวิดเจ็ตของคุณ
คุณสามารถดูตัวอย่างโค้ดนี้สำหรับวิดเจ็ตของคุณเองได้ในแผง โค้ดวิดเจ็ต ภายในฟอร์มการตั้งค่าวิดเจ็ต ในการเข้าถึง ให้คลิกปุ่ม + การจัดการเหตุการณ์

เฟรมภายใน

หากต้องการส่งพารามิเตอร์จากภายในเฟรม ให้รันโค้ดต่อไปนี้ภายในเฟรมนั้น:
<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <script>
    parent.postMessage(JSON.stringify({
      type: 'BUKZA_CROSS_FRAME_WIDGET',
      event: 'SET_CUSTOM_PARAMETERS',
      data: {
        s1: 'your text',
        n1: 77.77
      }
    }), '*');
  </script>
</html>

การใช้งานพารามิเตอร์ที่ส่งเข้าไป

คุณสามารถแสดงพารามิเตอร์ที่ได้รับในตารางคำสั่งซื้อ ในการทำเช่นนี้ ให้เพิ่มคอลัมน์: S1, S2, S3, S4, S5, N1, N2, N3, N4, N5
ในฟอร์มคำสั่งซื้อ พารามิเตอร์ที่ส่งเข้ามาจะแสดงในฟอร์มพารามิเตอร์วิดเจ็ต
หากต้องการเปิดฟอร์มนี้ ให้คลิกไอคอนวิดเจ็ตในบล็อกหมายเลขคำสั่งซื้อ
คุณยังสามารถแทรกพารามิเตอร์เหล่านี้ลงใน คำขอเว็บ ได้อีกด้วย