Плагин "Избранное PRO" позволяет откладывать понравившиеся товары, сохраняя их в аккаунте. Зарегистрировавшись с другого устройства, пользователь увидит в профиле свой список Избранного
Плагин совместим с версией PHP 7.4. Рекомендуем использовать его на системах с PHP 8.0 - 8.3 для более быстрой и стабильной работы.
Плагин адаптирован к работе с версией Shop-Script X, поддерживается интерфейс UI 2.0
Обычный список отложенных товаров, реализованный в темах дизайна, хранится в данных браузера и не сохраняется на сервере. Поэтому покупатель, зайдя на сайт с другого устройства, теряет отложенные товары. Новый поиск занимает время и может оттолкнуть покупателя.
Плагин "Избранное PRO" решает эту проблему.
Авторизованный покупатель видит все товары, которые он добавил в "Избранное", независимо от устройства, с которого он их добавлял. Данные хранятся на сервере и привязываются к профилю покупателя.
Товары больше не потеряются
Синхронизация списка Избранного на разных устройствах
Гибкие настройки
Разные варианты встраивания в шаблон
Поддержка витрин
Разные профили для разных витрин
Разработчикам тем
Легко интегрировать в тему дизайна
Плагин работает на странице товара. Выводит кнопку добавления в список Избранного (внешний вид кнопки настраивается). Данные из списка сохраняются в профиле для каждого пользователя.
В Личном кабинете пользователя выводится список отложенных им товаров с возможностью добавлять товары в корзину или удалить их из списка.
Остались вопросы? Напишите нам
Хотите быть в курсе новостей от Webasyst и Shop-Script, обсудить новый функционал, обменяться опытом с коллегами? Задать вопрос Независимым Разработчикам или найти Исполнителя на проект? Вступайте и пиши в крупнейшее независимое сообщество "Webasyst для всех": Телеграм чат (https://t.me/webasyst_for_all)
Избранное PRO - основные инструкции
- Включите плагин
- Начните с создания профиля.
- Укажите витрины, на которых будет использоваться профиль.
- Список избранного появится в Личном кабинете пользователя по адресу /my/wishlist/
Размещение кнопок
Вы можете расположить кнопки добавления/удаления из Избранного в одном из четырех блоков страницы товара (их вывод зависит от вашей темы дизайна): блок корзины, блок описания товара, дополнительный блок описания или блок меню страниц товара.
Если ни один из этих вариантов вам не подходит, выберите вариант "Размещение по хелперу" и разместите хелпер в нужном месте шаблона.
Также вы можете выбрать вариант "Не выводить", если в вашей теме дизайна уже включена поддержка плагина.
Внешний вид кнопок
Вы можете менять внешний вид кнопок как вам угодно.
Важно! Кнопка добавления в список избранного должна иметь класс wishlist-button
. Кнопка удаления из списка избранного должна иметь класс wishlist-active-button
.
В любой момент вы можете вернуть все шаблоны к первоначальному виду.
Для разработчиков тем дизайна
Для отображения кнопки добавления в Избранное и кнопки удаления используйте следующие классы: wishlist-button, wishlist-active-button
. Смотрите для примера стандартный шаблон кнопок на вкладке "Профили".
Чтобы скрыть неактивную кнопку, используйте класс: wishlist-hide
.
Если вы используете свой собственный вывод кнопок, добавьте хелпер на страницу товара: {shopWishlistPlugin::init($product)}
Для поддержки страницы Избранного в личном кабинете добавьте в тему дизайна следующие файлы: my.wishlist.plugin.html, my.link_wishlist.plugin.html
. Эти файлы должны быть включены в файл-манифест theme.xml.
my.wishlist.plugin.html - содержит список избранного и выводится в личном кабинете. Можно использовать массивы: {$wishlist_settings}, {$wishlist_products}.
my.link_wishlist.plugin.html - содержит ссылку на страницу списка избранного в меню личного кабинета. Вы можете не создавать этот файл, но в таком случае вам нужно предусмотреть вывод ссылки на список избранного в вашем шаблоне. Этот файл выводится по хуку frontend_my_nav
.
Чтобы получить список избранных товаров в произвольном месте шаблона, используйте конструкцию:
{$wishlist = waRequest::cookie('wishlist')}
{$products = $wa->shop->products("search/sku_id=`$wishlist`")}
Чтобы получить количество товаров в Избранном, используйте хелпер:
{shopWishlistPlugin::getCount()}
Пример встаивания плагина в списки товаров:
{shopWishlistPlugin::initList()} {$wishlist = waRequest::cookie('wishlist', array(), waRequest::TYPE_ARRAY_INT)} <button class="wishlist-list-button {if in_array($product.sku_id, $wishlist)} wishlist-hide{/if}" data-sku-id="{$product.sku_id}" data-product-id="{$product.id}" title="В избранное"> В избранное </button> <button class="wishlist-list-active-button active {if !in_array($product.sku_id, $wishlist)} wishlist-hide{/if}" data-sku-id="{$product.sku_id}" data-product-id="{$product.id}" title="В избранном"> В избранном </button>