Настройка виджета онлайн-чата в многосайтовой конфигурации
Описание проблемы
Есть одна особенность при использовании
сквозной авторизации
Сквозная авторизация включается в настройках Главного модуля (опция "Распространять авторизацию на все домены").
Подробнее...
на сайте «1С-Битрикс: Управлением сайтом» и портале «1С-Битрикс24» в многосайтовой конфигурации на одном ядре и на поддомене основного домена:
- если клиент обращается в виджет
Открытых линий
Открытые линии Битрикс24 объединяют множество цифровых каналов: Vkontakte, Telegram, Viber и другие.
Обращения клиентов собираются в один чат и автоматически распределяются по ответственным менеджерам.
Подробнее... Битрикс24, то после этого у него меняется авторизация на основном сайте – это, в свою очередь, доставит неудобства вашему клиенту.
Например, у вас сайт-магазин расположен на домене shop.com
, а Битрикс24 – на поддомене этого магазина crm.shop.com
, и используется многосайтовая конфигурация на одном ядре («1С-Битрикс24: Интернет-магазин+ CRM»). На сайте-магазине включен виджет Открытых линий Битрикс24 из crm.shop.com
.
Тогда при включенной сквозной авторизации после общения клиента в виджете Битрикс24 у него изменится текущая авторизация на основном сайте-магазине (shop.com
) – пропадет доступ в кабинет клиента, потеряется корзина с заказами и на сайте будет ошибка 403, пока клиент не перейдет в корень сайта.
Чтобы этого не происходило, нужно отключить сквозную авторизацию на сайте-магазине с доменом 2-го уровня (shop.com
).
Решение
Перейдите в административном интерфейсе сайта-магазина (
shop.com
): Настройки > Настройки продукта > Сайты > Список сайтов, выберите ваш сайт и удалите в поле Доменное имя домен основного сайта (в примереshop.com
):Далее нужно обязательно сбросить cookie-файлы для сайта магазина, например с помощью DevTools браузера (F12 > Application > Cookies: правой кнопкой мыши > Clear):
Затем в любом месте шаблона сайта-магазина (
shop.com
): Настройки > Настройки продукта > Сайты > Шаблоны сайта укажите данный код:<script> window.addEventListener('onBitrixLiveChat', function(event){ var widget = event.detail.widget; widget.setOption('checkSameDomain', false); }); </script>
Этот код отключает дополнительную проверку мультисайтовой конфигурации для виджета онлайн-чата в модуле Открытые линии в Битрикс24 (imopenlines 21.400.0 и выше).
Примечание: Подробнее про расширенные настройки виджета онлайн-чата можно прочитать в отдельной статье.
Всё готово. Теперь на сайте-магазина и на портале Битрикс24 будут разные авторизации, и у клиентов не будет проблем с потерей корзины после общения в виджете Открытых линий.
portal.site.ru
, а
лендинг
Лендинг — это одностраничный сайт, который побуждает посетителя к действию: купить, зарегистрироваться, оставить заявку, подписаться. В Битрикс24 лендинги создаются с помощью специального модуля Сайты24.
/магазин site.ru
, то при открытии виджета система отобразит предупреждение о том, что используется многосайтовая конфигурация. Решение: на лендинг/магазин надо ставить код из пункта 3, описанного выше. и Ваше мнение важно для нас