
ms3Favorites
Списки избранного для MiniShop3 и других ресурсов — хранение в браузере, синхронизация в БД


ms3Favorites — компонент реализует функционал создания списков избранного для товаров MiniShop3 и других типов ресурсов (resources, articles, pages, custom). Пользователи сохраняют товары в список для последующих покупок. Список хранится в браузере (localStorage или cookie), с синхронизацией в БД для авторизованных и гостей (при guest_db_enabled).
localStorage (по умолчанию) или cookie, без регистрацииguest_db_enabled список гостя сохраняется по session_iddefault, gifts, plans и др. (до max_lists)/wishlist/share?token=xxx, копирование чужого спискаms3FavoritesPage, карточки дорисовывает JS; счётчики табов и ms3f.total на сервере; пагинация отдельно (ms3FavoritesIds + pdoPage)products, resources, articles, pages, customms3fLexiconScriptms3f), CSS-переменныеtplCatalogRowMs3f для строки с кнопкой избранного при pdoPage + msProducts (интеграция)ms3fConfig.notify → window.ms3Message.show (MiniShop3) → iziToast (ленивая загрузка из assets/components/ms3favorites/vendor/izitoast/, базовый URL в ms3fConfig.iziToastBaseUrl из ms3fLexiconScript). Настройка ms3favorites.use_minishop3_toast удалена.| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.1+ |
| MySQL | 5.7+ / MariaDB 10.3+ |
Подробная инструкция с требованиями и шагами через ModStore — в Быстром старте.
Пакет доступен в каталоге modstore.pro.
Подключите лексикон, CSS и JS на сайте, разместите кнопку в карточке товара и выведите блок избранного.
Подробнее: Быстрый старт и Подключение на сайте.
| Термин | Описание |
|---|---|
| Wishlist | Список избранных товаров (по умолчанию — default) |
| Синхронизация | Перенос списка из localStorage в БД при входе пользователя |
| Шаринг | Публичная ссылка на список по токену |
| Популярность | Количество пользователей, добавивших ресурс в избранное |