На сайте есть необходимость в отображении CRM-формы из Bitrix24 только для неавторизованых пользователей. Была сформирована форма, при размещении её "просто так" - она работает. Если разместить её в блок условия:
Код |
---|
<? global $USER; if (!$USER->IsAuthorized()) { ?> <sc ript 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; var s=d.createElement('script');s.async=1;s.src=u+'?'+(1*new Date()); var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'https://b24-f2a9h2.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"14","lang":"ru","sec":"h11csf","type":"inline"}); </sc ript> <? } ?> |
То вместо формы появляется заглушка "Форма не найдена". Чем это может быть вызвано и как разместить форму только для неавторизованых пользователей?
UPD:
Замечено следующее - если пользователь не авторизован, то форма так же отображается как "не найденная". Если авторизоваться даже под простым аккаунтом, то все работает. Форма лежит просто в рабочей области.