Гостевые пуши, повышаем интерактивность

  • Гостевые пуши, повышаем интерактивность

    Антон Долганин 11 Марта 2016 8:14 1669
    На этом семинаре я показал  как, используя штатный модуль Push&Pull, добавить интерактивности вашему сайту.

    Примеры, которые были рассмотрены в течение урока:

    — Уведомление посетителей о добавлении в корзину товара другим посетителем.
    — Уведомление посетителей о входе на сайт зарегистрированного пользователя.
    — Уведомление о новом комментарии к товару.



    Ссылка на официальный курс Битрикс здесь.
    Документация по модулю Push&Pull здесь.
    Сайт, на котором можно посмотреть примеры в действии здесь.
    Обратите внимание, модуль должен быть уже настроен и функционировать у вас корректно, иначе интерактивности не получится.

    Ловушка пушей:
    <script type="text/javascript">
       BX.addCustomEvent("onPullEvent", function(module_id, command, params) {
          console.log(module_id);
          if (module_id === 'pull_demo') {
             $('#zebra').html(params.message);
          }
       });
    </script>


    Если вы НЕ используете модуль веб-аналитики и соответствующую опцию в настройках модуля, потребуется выполнить еще код ниже:

    1. Создать таблицу:
    CREATE TABLE b_asd_guest (
       ID int(18) not null auto_increment,
       PRIMARY KEY (ID)
    );
    


    2. Зарегистрировать обработчик (выполняется в консоли PHP разово, не забудьте поправить путь до скрипта, если вы его поменяли):
    RegisterModuleDependences('main', 'OnProlog', 'main', '', '', 2, '/php_interface/scripts/guest_pull.php');


    3. Разместить D7-карту и скрипт из п.2 на вашем сервере, прописать вызов в int.php Блок с $eventManager размещать не обязательно, он прилагается для демонстрации возможностей.