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

Урок 334 из 386
Автор: Ольга Пичужкина
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Просмотров: 75344
Дата изменения: 07.03.2024
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Все лицензии БУС

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

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

Подробнее...
на сайте «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).

  Решение

  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 будут разные авторизации, и у клиентов не будет проблем с потерей корзины после общения в виджете Открытых линий.

Внимание! Есть особенность при использовании Сайтов24 в качестве магазина. Если портал имеет адрес portal.site.ru, а лендинг Лендинг — это одностраничный сайт, который побуждает посетителя к действию: купить, зарегистрироваться, оставить заявку, подписаться. В Битрикс24 лендинги создаются с помощью специального модуля Сайты24. /магазин site.ru, то при открытии виджета система отобразит предупреждение о том, что используется многосайтовая конфигурация. Решение: на лендинг/магазин надо ставить код из пункта 3, описанного выше.


Нам жаль это слышать… Но мы постараемся быть лучше!

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

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