Настройка виджета онлайн-чата в многосайтовой конфигурации

Урок 310 из 359
Автор: Александр Суворов
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Дата изменения: 20.09.2021
Просмотров: 1756
Недоступно в лицензиях: Все лицензии БУС

   Описание проблемы

Есть одна особенность при использовании сквозной авторизации Сквозная авторизация включается в настройках Главного модуля (опция "Распространять авторизацию на все домены").

Подробнее...
на сайте «1С-Битрикс: Управлением сайтом» и портале «1С-Битрикс24» в многосайтовой конфигурации на одном ядре и на поддомене основного домена:

  • если клиент обращается в виджет Открытых линий Открытые линии Битрикс24 объединяют множество цифровых каналов: Facebook, Vkontakte, Telegram, Viber и другие.

    Обращения клиентов собираются в один чат и автоматически распределяются по ответственным менеджерам.

    Подробнее...
    Битрикс24, то после этого у него меняется авторизация на основном сайте – это, в свою очередь, доставит неудобства Вашему клиенту.

Например, у Вас сайт-магазин расположен на домене shop.com, а Битрикс24 – на поддомене этого магазина crm.shop.com, и используется многосайтовая конфигурация на одном ядре («1С-Битрикс24: Интернет-магазин+ CRM»). На сайте-магазине включен виджет Открытых линий Битрикс24 из crm.shop.com.

Тогда при включенной сквозной авторизации после общения клиента в виджете Битрикс24 у него изменится текущая авторизация на основном сайте-магазине (shop.com) – пропадет доступ в кабинет клиента, потеряется корзина с заказами и на сайте будет ошибка 403, пока клиент не перейдет в корень сайта.

Чтобы этого не происходило, нужно отключить сквозную авторизацию на сайте-магазине с доменом 2-го уровня (shop.com).

  Решение

  1. Перейдите в административном интерфейсе сайта-магазина (shop.com): Настройки > Настройки продукта > Сайты > Список сайтов, выберите Ваш сайт и удалите в поле Доменное имя домен основного сайта (в примере shop.com):

    Нажмите на рисунок, чтобы увеличить

  2. Далее нужно обязательно сбросить cookie-файлы для сайта магазина, например с помощью DevTools браузера (F12 > Application > Cookies: правой кнопкой мыши > Clear):

    Нажмите на рисунок, чтобы увеличить

  3. Затем в любом месте шаблона Нажмите на рисунок, чтобы увеличить сайта-магазина (shop.com): Настройки > Настройки продукта > Сайты > Шаблоны сайта укажите данный код:

    <script>
        window.addEventListener('onBitrixLiveChat', function(event){
            var widget = event.detail.widget;
            widget.setOption('checkSameDomain', false);
        });
    </script>
    

    Этот код отключает дополнительную проверку мультисайтовой конфигурации для виджета онлайн-чата в модуле Открытые линии в Битрикс24 (imopenlines 21.400.0 и выше).

    Примечание: Подробнее про расширенные настройки виджета онлайн-чата можно прочитать в отдельной статье.

Всё готово. Теперь на сайте-магазина и на портале Битрикс24 будут разные авторизации, и у клиентов не будет проблем с потерей корзины после общения в виджете Открытых линий.



Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас