msNAP - Уведомления о покупках других посетителей


Компонент для уведомления покупателей о предыдущих покупках других посетителей интернет-магазина.

Помогает оживить магазин за счет демонстрации реальных заказов, показывая дату и время заказа а так же другие данные по заказу.


Как вариант можно использовать показ сообщения в виде рекламы указав ID определенного заказа:


Или можно использовать как рекламный баннер на другие страницы

Ссылка на страницу так же указывается в сообщении


Видео с демонстрацией работы приложения




Демо на сайте


В правом нижнем углу появится уведомление.

В уведомление можно любую информацию из заказа.
Так как товаров в заказе может быть много по умолчанию выводится только первый товар.

Можно кастомизировать контроллер для вывода заказа под себя.

Как показываются уведомления


Уведомление о заказе показывается пользователю только один раз (после показа уведомления ID заказа записывается в сессию).
Если во время нахождения на странице, другие пользователи оформят новый заказа то об этом заказе пользователь получит уведомление (количество показов регулируется).

Пользователю не показываются заказы которые он оформил на себя. После отправки заказа id заказа точно так же фиксируется в сессии. Так же для авторизованных пользователей их заказа аналогично не отображаются.

Основные настройки


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

Параметры



Включить уведомления
Отметьте галочку если хотите чтобы уведомления показывались
default: true

Режим тестирования
Отметьте галочку если хотите чтобы уведомления показывались администратору сайта всегда при входе на страницу. Уведомление будет отображаться даже если оно уже показывалось и истекло по времени показа. Этот режим нужен для настройки визуального отображения
default: false

Количество заказов
Количество заказов которые должен увидеть пользователь. Если заказывают очень часто то лучше всего устанавливать 1, чтобы сообщение слишком часто не появлялось на экране
default: 1

Минут назад
Показывать уведомления через n минут после оформления заказа
default: 1

По истечению
Не показывать сообщения по истечению n часов после оформления заказа
default: 1

Статусы заказа
Указывать ID статуса. Если статус находится на одном из перечисленных статусов то уведомление будет отправлено
default: 1,2

ID заказа
Можно показывать на экране всегда один и тот же заказ, для рекламы какого то товара. Если указан ID заказа то параметры «Статусы заказа» не учитываются
default: пусто

Сообщение


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



По умолчанию установлен шаблон
<a href="[[+Products.resource.url]]">
<div class="msnap-message-custom-image"><img src="[[+Products.resource.image]]" width="50""></div>
Покупатель <b>[[+UserProfile.fullname]]</b> из города [[+Address.city]] купил [[+Products.count]] [[+Products.count:units=`товар|товара|товаров`]] [[+Order.createdon:dateAgo]]
</a>

Визуальная настройка уведомления


Для вывода уведомлений используется библиотека jGrowl из компонента minishop



Параметры

Закрывать сообщение по нажатию
Установите галочку если хотите чтобы сообщение исчезало только после нажатия на крести
default: false

Задержка перед показом
Уведомление выведется через n секунд после входа на страницу
default: 15

Задержка между показами
После выполнения первого запроса, скрипт будет перезапускатся каждые n секунд до окончания лимита
default: 30

Лимит запросов
Установить максимальный лимит запросов на одной странице
default: 30

Позиция
Расположения сообщения на экране. Возможные позиции:top-left,top-right,bottom-left,bottom-right,center
default: bottom-right

Время показа сообщения
Уведомление будет показываться в течении n секунд (если не включен параметр «Закрывать сообщения по нажатию»)
default: 10 секунд

Добавить класс css
Можно добавить свой класс css для уведомления
default: msnap-message-custom

Кнопка «Показать сообщение»


Для просмотра как будет отображаться текст сообщения и картинка добавлена кнопка показать сообщение.


Режим тестирования


Для визуально настройки установите галочку Режим тестирования чтобы сообщение показывалось постоянно.
Для отображения сообщения необходимо быть авторизованным в административной части.

minishop младших версий


Если у вас minishop старой версии и вы не хотите его обновлять, то вы можете управлять настройками из Системные настроек -> msnap

или же добавить строчку кода в файл
assets/components/minishop2/js/mgr/settings/settings.panel.js
Добавить после 
xtype: 'modx-tabs'
Строку
,id: 'minishop2-settings-tabs'


Дополнение платное — 790 руб.
https://modstore.pro/packages/integration/msnap
Андрей Степаненко
28 августа 2018, 14:35
modx.pro
2
1 259
+8
Поблагодарить автора Отправить деньги

Комментарии: 14

Павел Гвоздь
29 августа 2018, 20:00
+5
Классно! Мне нравится, ибо много где такое видел! Вообще Андрей неплохо так активизировался за последнее время! Похвально!
Николай Савин
30 августа 2018, 12:49
+2
Вот разошелся то! Отличная идея. Как я мог про нее забыть, ведь делал же такое
    Андрей
    12 мая 2019, 10:38
    0
    Почему-то компонент в modstore числится как бесплатный… Но не устанавливается
      Андрей Степаненко
      12 мая 2019, 10:42
      0
      Надо наверно с минишоп его ставить!
        Андрей
        12 мая 2019, 10:47
        0
        Естественное с минишоп…
        не ставится он
          Андрей
          12 мая 2019, 10:48
          0
          Он у вас если бесплатный, то выключите защиту с него, а если платный, то сделайте его таковым в магазине
      Андрей
      24 мая 2019, 10:29
      1
      0
      Добрый день
      Не могу понять почем… и в рабочем режиме и в режиме тестирования нет сообщения… заказы предварительно сделал…
      Ошибка: Не удалось получить сообщение. Причины: нет заказов, заказ находит на другом статусе, время По истечению завершило. Попробуйте оформить новый заказ и попробовать посмотреть сообщение
        Елена Бредова
        31 августа 2019, 21:38
        0
        Выдает

        и мне не совсем понятно как это поправить :(((

        Подскажите, пожалуйста!
          Denis Breus
          28 декабря 2020, 23:38
          0
          У меня на двух магазинах одна и таже ошибка, скрипт ни в одном из режимов не работает.
          Ошибка: Не удалось получить сообщение. Причины: нет заказов, заказ находит на другом статусе, время По истечению завершило. Попробуйте оформить новый заказ и попробовать посмотреть сообщение
            Denis Breus
            30 декабря 2020, 11:50
            0
            Компонент больше не поддерживается? Если нет уберите его из магазина. У пользователей вопросы возникают, а в ответ год как тишина.
              Николай Савин
              30 декабря 2020, 22:02
              +1
              Компонент бесплатный — автор совершенно не обязан решать ваши проблемы и в принципе даже отвечать.
              Если посчитает нужным доработает.
              Если вас не устраивает не пользуйтесь. Требовать удалить его как минимум странно и даже нагло я бы сказал.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14