arrow_back_iosВопросы
help

Как передавать в виджет свои параметры?

check_circle
Вы можете передавать в виджет 5 строковых параметров (s1, s2, s3, s4, s5) и 5 числовых (n1, n2, n3, n4, n5).
Передавать параметры следует через JS код после инициализации виджета. Для этого используйте следующий код:
window.bukzaCallbackForBukzaContainer99999 = function(payload){
    switch(payload.message.event){
        case 'INITIALIZED':
        window.bukzaSetCustomParametersForBukzaContainer99999({
            s1: 'text parameter',
            n1: 77.77
        });
        break;
    }
};
В примере выше замените 99999 на ID вашего виджета.
Пример такого кода для конкретного виджета вы можете посмотреть на панели Код виджета на форме настроек виджета. Для этого кликните + Обработка событий.

Внутренний фрейм

Для передачи параметров из внутреннего фрейма используйте примерно такую разметку:
<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <script>
    parent.postMessage(JSON.stringify({
      type: 'BUKZA_CROSS_FRAME_WIDGET',
      event: 'SET_CUSTOM_PARAMETERS',
      data: {
        s1: 'ваш текст',
        n1: 77.77
      }
    }), '*');
  </script>
</html>

Получение параметров

Вы можете отобразить полученные параметры в таблице заказов. Для этого используйте колонки: S1, S2, S3, S3, S5, N1, N2, N3, N4, N5.
На форме заказа переданные параметры показываются на форме параметров виджета.
Чтобы открыть эту форму, кликните на иконку виджета в блоке номера заказа.
Также вы можете вставлять эти параметры в веб-запросы, передавать их Битрикс24 и amoCRM.
Не нашли ответа на ваш вопрос?
Задайте его нам на
mail_outline support@bukza.com