
ms3Favorites
Списки избранного для MiniShop3 и других ресурсов. Хранение в браузере, синхронизация в БД
- MODX 3
- PHP 8.1
- miniShop3


ms3Favorites хранит списки избранного для товаров MiniShop3 и других ресурсов (resources, articles, pages, custom). Список лежит в браузере (localStorage или cookie) и синхронизируется в БД для авторизованных и гостей (при guest_db_enabled).
localStorage (по умолчанию) или cookieguest_db_enabled по session_iddefault, gifts, plans и др. (до max_lists)/wishlist/share?token=xxx, копирование чужого списка/wishlist/: ms3FavoritesPage. Товары при serverList=1: pdoPage + msProducts. При serverList=0 и других типах: JSproducts, resources, articles, pages, customms3fLexiconScriptms3f), CSS-переменныеtplCatalogRowMs3f (интеграция)ms3fFrontend, файлы в ms3favorites.frontend_assets, конфиг через register_global_config (как ms3_frontend_assets в MiniShop3)window.ms3Favorites.refresh(), mfilter:contentLoaded, ms3fConfig.refreshEvents, MutationObserverms3fConfig.notify → window.ms3Message.show → iziToast. Файлы: assets/components/ms3favorites/vendor/izitoast/. URL: ms3fConfig.iziToastBaseUrl из ms3fLexiconScript| Требование | Версия |
|---|---|
| MODX Revolution | 3.0.3+ |
| PHP | 8.1+ |
Плагин ms3fFrontend подключает CSS/JS и inline-конфиг. На сайте нужны кнопка в карточке и блок избранного. Ручное подключение в шаблоне: если плагин выключен или register_global_config = Нет.
Подробнее: Быстрый старт и Подключение на сайте.
| Термин | Описание |
|---|---|
| Wishlist | Список избранных товаров (по умолчанию default) |
| Синхронизация | Перенос списка из localStorage в БД при входе пользователя |
| Шаринг | Публичная ссылка на список по токену |
| Популярность | Количество пользователей, добавивших ресурс в избранное |