top_pl
Logowanie

Bitrix24Care

Praca z kodem formularza internetowego CRM

W tym artykule omówiono metody i rozwiązania, których wdrożenie najlepiej pozostawić wykwalifikowanemu użytkownikowi lub administratorowi. Błędy mogą poważnie uszkodzić twoją pracę. Nie korzystaj z tych rozwiązań, jeśli nie jesteś pewien swojej wiedzy.

Formularze CRM to bardzo konfigurowalne narzędzie. Niektóre z jego funkcji nie są dostarczane przez standardową funkcjonalność, ale za pomocą kilka wierszy w kodzie możesz skonfigurować formularz według swoich potrzeb.

Jak wielokrotnie umieścić ten sam formularz z typem _form_inline na tej samej stronie?

  1. Dodaj tag div - container do miejsca, w którym chcesz załadować formularz;
  2. Określ parametr node, aby przekazać ten element;
  3. Zmień id tagu script.
<div id="bx24_form_inline_second"></div> <script id="bx24_form_inline_2" data-skip-moving="true"> (function(w,d,u,b) ...... /form_loader.js','b24form'); b24form({"id":"11","lang":"ru","sec":"xxxx","type":"inline2", "node": document.getElementById("bx24_form_inline_second")}); </script> 

Czy mogę używać formularza internetowego i widżetu z tym samym formularzem internetowym na tej samej stronie?

Tak, jest jedno rozwiązanie, które pozwoli Ci to zrobić, ale nie powinieneś go nadużywać. Możesz zmienić typ formularza internetowego z inline na myinline i bx24_form_inline na bx24_form_myinline.

Jak przekazać wartości pól niewidocznych w formularzu internetowym?

Na przykład przekażmy parametr my_param1 z wartością my value:

 b24form({"id":"7","lang":"ru","sec":"ff1mk2","type":"inline", "presets": {"my_param1": "my value"}}) 

Edytuj formularz internetowy. W sekcji Wartości domyślne dodaj pole, w którym zostaną zapisane ukryte dane. Wprowadźmy %my_param1% jako wartość pola.

Teraz, gdy klient wypełni formularz internetowy, zostanie utworzony element CRM z polem z wartością przekazaną za pomocą parametru presets.

Jak dodać kilka formularzy internetowych z informacjami kontaktowymi na tej samej stronie?

W parametrze node określ element, do którego zostanie dodany formularz sieciowy CRM.

Aby to zrobić, dodaj tag div do strony i użyj jego id.

Upewnij się, że tag div znajduje się przed script.

Formularz 1:

 <script id="bx24_form_inline" data-skip-moving="true"> (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u; (w[b].forms=w[b].forms||[]).push(arguments[0])}; if(w[b]['forms']) return; s=d.createElement('script');r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'http://cp.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"7","lang":"ru","sec":"beudci","type":"inline"}); </script> 

Formularz 2:

<div id="my_container"></div> <script id="bx24_form_inline" data-skip-moving="true"> (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u; (w[b].forms=w[b].forms||[]).push(arguments[0])}; if(w[b]['forms']) return; s=d.createElement('script');r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'http://cp.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"6","lang":"ru","sec":"ivscxd","type":"inline", "node": document.getElementById('my_container')}); </script>

Jak określić wartości pól formularza internetowego w kodzie widgetu?

Przykład kodu widżetu z określonymi wartościami pól formularza internetowego:

<script data-skip-moving="true"> (function(w,d,u,b){ s=d.createElement('script');r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'http://cp.bx/upload/crm/site_button/loader_14_i4bdl2.js'); window.Bitrix24WidgetObject = window.Bitrix24WidgetObject || {}; window.Bitrix24WidgetObject.handlers = { 'form-init': function(form){ form.presets = { 'my_cookie1': 'ЗНАЧЕНИЕ', }; } }; 
W tym przykładzie w formularzu można użyć tagu personalizacyjnego %my_cookie1%.

To pomogło Dzięki :) To nie pomogło Przykro nam :( Komentarz
Czy możesz nam powiedzieć, dlaczego:
Nie tego szukam
To zbyt skomplikowane