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


Склеивает несколько списков ID в одну строку без дублей. Сниппет есть с версии 1.1.5.
| Параметр | Описание | По умолчанию |
|---|---|---|
| ids, ids1, ids2, … | Строки ID через запятую. Имя параметра: ids или ids и номер | — |
| sortBy | none: порядок первого появления. asc или desc: числовая сортировка | none |
| toPlaceholder | Имя плейсхолдера. Если задано, сниппет пишет туда строку и возвращает пустой вывод | — |
Из каждой строки берутся не больше 100 ID. Пустой результат: пустая строка. Порядок слияния идёт по номеру параметра: ids, затем ids1, ids2.
[[!ms3FavoritesIds? &list=`default` &toPlaceholder=`ids_default`]]
[[!ms3FavoritesIds? &list=`gifts` &toPlaceholder=`ids_gifts`]]
[[!ms3fMergeIds? &ids1=`[[+ids_default]]` &ids2=`[[+ids_gifts]]` &toPlaceholder=`all_ids`]]{'!ms3FavoritesIds' | snippet : ['list' => 'default', 'toPlaceholder' => 'ids_default']}
{'!ms3FavoritesIds' | snippet : ['list' => 'gifts', 'toPlaceholder' => 'ids_gifts']}
{set $allIds = '!ms3fMergeIds' | snippet : [
'ids1' => $_modx->getPlaceholder('ids_default'),
'ids2' => $_modx->getPlaceholder('ids_gifts')
]}Дальше строку можно отдать в msProducts. Готовый вызов есть в интеграции.