Search
Search covers two things a storefront renders from the same query index: the search results template, with its facets, tabs and paging, and the predictive panel the header opens as a shopper types. Results are not only products — articles and pages come back too — so the surface has to render more than one card shape and handle an empty state properly.
How We've Used It
The work splits along that same seam. On the results page we extend the theme's own search section: tabs for products, articles and pages, Shopify's facets alongside them, and an AJAX submit path so a query refines the grid in place instead of reloading. In the predictive panel the constraint is latency, so the panel renders client-side from a JSON response and reuses one popdown component in both the header and the results page. Empty states are treated as merchandising rather than as an error message — top searches and a couple of collection cards, configured by the merchandising team.
Builds Using It
- Vertical filter rail plus an in-place mobile filter accordion replacing Dawn's drill-down drawer — LUS Brands
- Product card with award badges, per-variant content payload and per-card structured data — Nudestix
- Product-card hover video and a reusable deferred-media playback refactor — LUS Brands
- Collection grid card on a licensed theme: metafield merchandising, a badge precedence chain, a hover-swap swatch element and first-row loading hints — Three Ships
- Predictive search moved off Shopify onto an external search API with client-side templating — Nudestix
- Filter-triggered promo cards inside the search results grid — Three Ships
- Tabbed multi-type search results page with faceted filtering — Three Ships
- Price snippet with a bundle 'value' metafield line and opt-out labelled price links — Nudestix
12 further gated builds use it; their pages follow.