Overview
The Site Store Pro shop catalog (GET /shop) is the primary product discovery surface for your customers. It combines real-time search, category and brand filtering, flexible pagination, and optional advanced filtering into a single, cohesive experience. All filters can work simultaneously and the resulting state is reflected in a shareable URL.
Catalog Route & Live Search
The main catalog is available at
GET /shop. All query parameters are sanitized server-side before any database interaction.- Free-text keyword search
- Category selection
- Brand selection
- Price range (when Advanced Search is enabled)
- Variant attribute values (when Advanced Search is enabled)
Grid / List View Toggle
Customers can switch between two display modes using the toggle in the catalog toolbar:
The selected mode is preserved during the session. No configuration is required — both views are always available.
Pagination
A dropdown control lets shoppers choose how many products appear per page. TheperPage query parameter is validated against a strict server-side whitelist — values outside the list are rejected and reset to the default.
Product Image Orientation
Admins control the aspect ratio used for all product card thumbnails across the catalog. The setting is found at: Admin → Settings → Shop Display → Product Image OrientationHierarchical Category Navigation
Category Pages
Each category has a dedicated SEO-friendly landing page:Dynamic Header & Descriptions
Category and brand landing pages automatically replace the generic “Shop” title with the database-stored name and description for that entity. This means every category page has unique, SEO-relevant heading copy without any template changes.Categories Mega-Menu
The global site header includes a recursive dropdown mega-menu that reflects your category tree in real time:- Only categories with at least one active product are shown
- Nested children render as indented sub-groups
- Menu data is cached and invalidated automatically when categories or products change
Brand Filtering & Brand Pages
Brand Landing Pages
Every brand has its own SEO-friendly page:Brands Mega-Menu
A dedicated Brands panel in the header shows all active brands with their logos and short descriptions:- Desktop: full slide-out or dropdown panel
- Mobile: collapsible accordion within the mobile navigation drawer
Combined Brand & Category Filters
Brand and category filters can be active simultaneously. When both are selected, products must satisfy both constraints (logical AND). The URL reflects the current state cleanly:When a brand filter is active, the subcategory options in the category panel are dynamically narrowed to only show subcategories that contain products from that brand. This prevents empty result pages.
Advanced Shop Search Filtering
Advanced Search Filtering is disabled by default. Enable it via: Admin → Settings → Shop Display → Enable Advanced Search Filtering PanelAdmin setting key:
enable_advanced_shop_searchAvailable Filter Controls
Multi-Select Brand Checkboxes
Multi-Select Brand Checkboxes
Shoppers can select one or more brands simultaneously. Results show products from any of the checked brands (logical OR within brand selections).
Hierarchical Category & Subcategory Checkboxes
Hierarchical Category & Subcategory Checkboxes
The full category tree is rendered as nested checkboxes. Checking a parent category implicitly includes all its children. Individual subcategories can be selected independently.
Dual Price Range Slider
Dual Price Range Slider
A min/max price slider bounded to the maximum price in the current catalog. Customers can also type exact values directly into the min and max input fields. The slider updates the inputs and vice versa.
Dynamic JSON Variant Attribute Filtering
Dynamic JSON Variant Attribute Filtering
Site Store Pro automatically extracts attribute keys from your product variant JSON (e.g., Color, Size, Material, Storage). Each discovered attribute becomes its own filter group with all observed values as checkboxes.No manual configuration is required — add new variant attributes to your products and they appear in the filter drawer automatically.Examples of auto-generated filter groups:
- Color: Red, Blue, Midnight Black, Space Gray
- Size: XS, S, M, L, XL, XXL
- Material: Cotton, Polyester, Wool
- Storage: 128 GB, 256 GB, 512 GB, 1 TB
Drawer Controls
URL State Synchronization
Every combination of advanced filters is serialized into the page URL as query parameters. This means customers can bookmark or share their filtered view, and the exact filter state is restored when the link is opened.Example Advanced Filter URL
Quick Reference
Main Catalog
GET /shop — paginated, searchable, filterable product listingCategory Pages
GET /section/{category_slug} — SEO-friendly category landingBrand Pages
GET /brands/{brand_slug} — SEO-friendly brand landingAdvanced Filters
Admin key:
enable_advanced_shop_search — off by default