Обычно нужно выключить виджет для залогинненых пользователей или для пользователей которые уже сделали заказ и так далее.
То есть мы смотрим, что если например у нас есть такой то текст на странице (например “Выйти из личного кабинета” или какой то другой текст, который присутствует на всех страницах у залогиненных пользователей), то таким пользователям мы виджет не показываем.
Так же мы можем проверять не только текст, а наличие определенного HTML элемента, например ссылки на выход выход из личного кабинета (искомый элемент, так же, должен присутствовать на всех страницах для залогиненных пользователей)
Ориентироваться можно не только по наличию текста или HTML элемента на странице но и по следующим параметрам:
- Ориентируясь на Cookie-переменным (Для программистов)
- Ориентируясь на Local Storage или JS переменную (Для программистов)
- Ориентируясь на наличие текста на странице
- Ориентируясь на наличие HTML элемента на странице
- Ориентируясь на посещенные пользователем URL
1. По Cookie-переменным (Для программистов):
Обычно, когда пользователь логинется на сайте или делает заказ, у него создается какая-либо cookie-переменная, в которую пишется идентификатор пользователя или, соответсвенно, заказа.
Значит нам нужно не показывать виджет тем пользователям у кого в cookie есть такой идентификатор.
Для этого:
- В настройках виджета в блоке “Условия показа” добавляем условие “Свой параметр/переменная“
- Выбираем тип переменной: cookie
- В поле “Имя переменной” (VAR_NAME) пишем, соответственно, имя переменной, в которой у нас хранится идентификатор пользователя, допустим userID
- Типа сравнения “равно“
- И в поле “Значение переменной” (VAR_VALUE) пишем null, то есть мы проверяем что бы переменная userID (у нас в примере) была ровна null, то есть не существовала.
2. По JS-переменной или по переменной из Local Storage (Для программистов):
Тут все аналогично действиям с установкой условия показа по cookie-переменной, только нужно выбрать соответсвующий тип переменной (js или Local Storage)
То есть вы можете в своих скриптах на сайте устанавливать любую переменную js или Local Storage и потом проверять ее наличие или отсутствие.
3. По наличию текста на странице
То есть допустим, когда пользователь залогинен на сайте у него есть кнопка Выйти. Соответсвенно можно запретить показ виджета если на странице есть слово “Выйти” (или “Личный кабинет”)
Для этого добавьте условие показа “Текст на странице”. И выберите условие сравнения “Нет” (текст должен отсутствовать) и в следующее поле впишите нужный текст, например “Выйти”.
Можно действовать от обратного – показывать виджет всем пользователям у кого на странице есть слово “Войти” (например).
4. По наличию элемента на странице
Этот метод аналогичен методу проверки текста на странице, только проверяет он наличие элемента.
Например можно проверять опять же ссылку на выход с сайта или может быть какой-то другой элемент
1. Добавим условие показа “Элемент на странице”, выберем тип сравнения “Отсутствует”. И дальше нажмем на кнопку “Открыть редактор”
2. В визуальном редакторе составляем правило для поиска нужного элемента
Например мы будем искать ссылку, которая ведет на страницу “/login”
Для этого в поле “Элемент (имя тега)” пишем нужный нам тег, в данном случае тег a
Ссылка у этого тега указывается в атрибуте href, его и пишем в название атрибута
А в значение атрибута пишем сам URL страницы куда ведет эта ссылка, т.е. /login
То есть у нас наш скрипт будет искать на странице тег такого вида <a href=”/login”>
Аналогично можно повторить для дива (например, в котором выводится баланс пользователя), допустим такой див у нас имеет css класс “user_balance”
Элемент (имя тега): div. Название атрибута: class. Значение атрибута: user_balance. Итоговый элемент для поиска получится <div class=”user_balance”
Как узнать парметры нужного элемента
5. По URL посещенной страницы сайта
Отличить залогиненного пользователя или пользователя, который сделал заказ можно по посещению специфичных URL, которые уникальны для вашей CMS
Например, можно выключить виджет для пользователей, которые посещали страницу с информацией об успешном оформлении заказа. То есть если пользователь оформил заказ, то виджет таким пользователям показывать не надо.
Для этого добавим условие показа “Не посещал URL” и напишем там нужный урл (в нашем случае адрес страницы с информацией об успешном оформлении заказа)
Если что-то не понятно и возникли вопросы, обращайтесь в нашу службу поддержки!
Мы вам обязательно поможем!