1 Отредактировано Бутаков (09.09.2021 12:12:39)

Тема: rs vs bitrix24 обе поддержки передают пас друг другу.

Ситуацию пытался разобрать с поддержкой и той и другой команды 2 года назад.

Но как показала практика проще было забить тогда, каждый прав по своему, и обоюдного решения никогда не найти.

Немного подробнее:
- используем как CRM B24
- как движок магазина RS
Была необходимость в использовании чата на сайте, т.к. B24 дает такую возможность ставим и пользуемся... но нет, первые же тесты показали что есть ошибки в JS.

Идем в поддержку B24 - после их же скрипта пошли ошибки, ответ следующий:

В данном случае, скрипт универсальный и в случае его не работы на сторонней площадке Вам необходимо обратиться к разработчику этой CMS.

Вы можете проверить этот скрипт на других CMS и убедиться в его работоспособности

Идем в поддержку RS:

ReadyScript использует одну глобальную переменную global
для транслирования данных из PHP в JS, это имя не зарезервировано в браузерах и свободно для использования.

-----

Подключаемые сервисы не должны зависеть от окружающих переменных, используемых на сайтах,
попробуйте обратиться по данному вопросу в поддержку bitrix24.

У нас в движке никаких проблем не возникает и никаких нарушений в коде нет.
Если не запускается только мессенджер от Битрикс24, а все остальные мессенджеры запускаются, то это проблема очевидно на их стороне.


Итоге 2 года, не использовали чат, но сейчас надо.
Кто-то использует виджет чата от B24 на сайта RS? Удавалось ли как-то малой кровью решить проблему?

Консоль ошибок https://yadi.sk/i/2h7OKB5veIsw2Q

Повысить оценку Понизить оценку

2

Re: rs vs bitrix24 обе поддержки передают пас друг другу.

Используйте вот такой костыль для подключения виджета Bitrix24:

<script>
    setTimeout(function() {

        var localGlobal = window.global;
        delete global;

        (function (w, d, u) {
            var s = d.createElement('script');
            s.async = true;
            s.src = u + '?' + (Date.now() / 60000 | 0);
            var h = d.getElementsByTagName('script')[0];
            h.parentNode.insertBefore(s, h);
        })(window, document, 'https://cdn-ru.bitrix24.ru/!!!-ТУТ-ВАШ-ID!!!/crm/site_button/loader_1_h8rl8p.js');

        window.addEventListener('onBitrixLiveChat', function(event) {
            window.global = localGlobal;
        });

    }, 1000);
</script>

Не забудьте заменить !!!-ТУТ-ВАШ-ID!!! на ваш ID

Повысить оценку Понизить оценку