msFavorites
Компонент реализует функционал - список избранного, добавление/удаление ресурсов, а также товаров miniShop2 в избранное. Формирование списка избранного.
Доступно:
— различные списки избранного
— несколько режимов работы пакета
демо как всегда тут
Доступно несколько режимов работы:
-
списки избранного только для авторизованных пользователей
-
списки избранного только для анонимов
- списки избранного для всех пользователей
Для авторизованных пользователей
Сохраняет списки только в бд. При попытке неавторизованного пользователя добавить ресурс в список выводится предупреждение. Так же можно отключить вывод ссылок для неавторизованных.(см. настройки сниппета — [msFavorites])
Для анонимных пользователей
Сохраняет списки в сессии. Работает для всех пользователей, независимо от авторизации.(первоначальный режим работы пакета). p.s. Возможно не совсем логично назвал, но пусть будет так…
Для всех пользователей
Совмещает в себе два предыдущих режима работы.
Если пользователь неавторизован — то при добавлении ресурса в список избранного пользователь увидит предупреждение.
Ресурс сохранится в сессии. При авторизации пользователя список избранного будет автоматически перенесен в бд(при этом список в сессии будет очищен) и включится режим работы пакета для авторизованного пользователя.
Настройки модуля
Для редактирования настроек скрипта перейдите в раздел "Настройки системы" и выберите фильтр "msFavorites"
- файл c javascript на фронте сайта
- файл c css на фронте сайта
Подключение ссылок
в шаблоне товара (ресурса) необходимо вызвать сниппет [msFavorites]
id — id ресурса для добавления в список, по умолчанию текущий ресурс
list — произвольное имя списка избранного
list_id — id ресурса списка избранного, нужен для формирования ссылки на список
tpl — чанк ссылок
user_id — id пользователя в список которого будет добавлен ресурс, по умолчанию текущий пользователь
nouserhide — прятать ли ссылки для неавторизованных пользователей, по умолчанию — НЕТ
[[!msf.favorites?
&id=`[[+id]]`
&list=`mylist`
&list_id=`10`
&tpl=`tpl.msFavorites.add`
]]
Вывод на сайте
вывести список избранных ресурсов можно любым сниппетом. Рекомендую для обычных ресурсов использовать - pdoResources3, а для товаров minishop2 - msProducts4. Необходимо лишь передать список ресурсов в сниппет. Список избранных ресурсов получает сниппет - [msFavoritesList]
list — произвольное имя списка избранного
user_id — id пользователя, по умолчанию текущий пользователь
[[!msf.ids?
&list=`mylist`
&toPlaceholder=`list`
]]
<div class="msfavorites-list">
[[!msProducts:default=`список пуст`?
&resources=`[[!+list]]`
&tpl=`tpl.msProducts.row.new`
&parents=`0`
]]
</div>
Помните!
Для корректной работы дефолтного скрипта нужно:
- Списов избранного необходимо обернуть в
<div class="msfavorites-list">....список...</div>