Skip to content
ms3Favorites
ms3Favorites
Wishlists for MiniShop3 and other resources — browser storage, DB sync
  1. Extras
  2. ms3Favorites
  3. Snippets
  4. ms3FavoritesPage

Snippet ms3FavoritesPage

The /wishlist/ page — lists with tabs, filters, and “Add all to cart” button.

Modes: usePdoPage=0 (default) — content is filled via JS from localStorage/cookie; usePdoPage=1 — server output with pdoPage.

pdoPage works only for logged-in users (IDs from DB). For guests with empty DB, JS mode is used.

Parameters

ParameterDescriptionDefault
tplPage wrapper chunktplFavoritesPage
itemTplList item chunktplFavoritesPageItem
emptyTplEmpty state chunktplFavoritesEmpty
usePdoPageServer output via pdoPage (logged-in only)false
limitItems per page12
listCurrent list (or from $_REQUEST['list'])default
pageVarKeyURL page parameter namepage
resource_typeResource typeproducts
sortBySort: added_at_desc, added_at_ascadded_at_desc

Chunk placeholders

PlaceholderDescription
[[+ms3f.total]]Total item count
[[+itemTpl]]Item chunk
[[+emptyTpl]]Empty state chunk
[[+pageItems]]List HTML (when usePdoPage)
[[+pageNav]]Pagination nav
[[+usePdoPageItems]]1 — server output, 0 — JS
[[+list]]Current list
[[+resource_type]]Resource type
[[+tabCounts]]Tab count array (default, gifts, plans)

Examples

Basic:

modx
[[!ms3FavoritesPage]]
fenom
{'!ms3FavoritesPage' | snippet}

With pagination:

modx
[[!ms3FavoritesPage?
  &usePdoPage=`1`
  &limit=`12`
]]
fenom
{'!ms3FavoritesPage' | snippet : [
  'usePdoPage' => 1,
  'limit' => 12
]}

Guests with empty DB still see JS mode (data from localStorage).