Product grid

The collection page workhorse, and the most heavily configured section in the theme at 40 settings: faceted filtering, sorting, a filter drawer on small screens, a price range control, quick view, and pagination.

Merchant-addable
No — template section
Settings
27
Block types
File
sections/product-grid.liquid

Used by default on: Collection

Screenshots pending

Captures for Product grid at desktop and mobile widths are generated from a live store by npm run shots. They appear here automatically once that has run.

When to use it

Every collection page.

Setting it up

  1. Add the section to the collection template.
  2. Set products per row and per page under Products and Grid layout.
  3. Turn on the facets you actually have data for under Filtering and sorting. Filters themselves come from the free Search & Discovery app, not from the theme.
  4. Configure Card actions and the three Quick view groups if you want add-to-cart from the grid.
  5. Choose Pagination style, then set Spacing and color.

Where the content comes from

Shopify owns products, variants, prices, availability, and the filter definitions. The section owns layout and which controls appear.

Notes and cautions

  • A "Vendor" filter on a single-vendor store is clutter. Only enable facets that split your catalog meaningfully.
  • Filtering works with JavaScript disabled — it submits and reloads — and gets faster once JavaScript loads.

Section settings

Every setting on the section itself, in the order it appears in the theme editor. Group headings match the editor's own grouping.

Products

Product card design, badges, and swatches come from theme settings. Quick-view presentation uses shared theme defaults. Choose which shopping actions appear here.

Products per pageSlider
ID
products_per_page
Default
12
Range
4 to 24, in steps of 2

Grid layout

Products per row (desktop)Slider
ID
products_per_row
Default
4
Range
2 to 4, in steps of 1
Products per row (mobile)Dropdown
ID
mobile_columns
Default
2 columns
  • 1 column1
  • 2 columns2
Grid layoutDropdown

Mosaic shows the first product as a wide feature card on the first page.

ID
grid_layout
Default
Uniform
  • Uniformuniform
  • Mosaicmosaic
Grid spacingDropdown
ID
grid_gap
Default
Medium
  • Smallsmall
  • Mediummedium
  • Largelarge

Toolbar

Show product countCheckbox

Turn this off when the collection banner already shows the count.

ID
show_product_count
Default
On
Show product type tabsCheckbox
ID
show_category_tabs
Default
On
Category tabs alignmentDropdown

When tabs overflow, they begin on the left for horizontal scrolling.

ID
tab_alignment
Default
Center
Shown when
show_category_tabs
  • Leftleft
  • Centercenter
  • Rightright

Filtering and sorting

Enable sortingCheckbox
ID
enable_sorting
Default
On
Enable filteringCheckbox

Filter groups come from the filters you set up in the Search and Discovery settings.

ID
enable_filtering
Default
On
Filter layout (desktop)Dropdown

Sidebar shows filters beside products. Drawer opens filters off-canvas (like the cart) on all screens.

ID
filter_mode
Default
Drawer (off-canvas)
Shown when
enable_filtering
  • Sidebarsidebar
  • Drawer (off-canvas)drawer
Applied filters positionDropdown

Choose where applied filters appear on the collection page when using the drawer layout.

ID
active_filters_position
Default
Above product grid
Shown when
enable_filtering and filter_mode is 'drawer'
  • Above product gridabove_grid
  • Below product gridbelow_grid
  • Do not shownone
Sidebar widthDropdown

Width of the filter sidebar on desktop.

ID
sidebar_width
Default
Medium
Shown when
enable_filtering and filter_mode is 'sidebar'
  • Narrownarrow
  • Mediummedium
  • Widewide
Filter groups on loadDropdown

A group with an applied filter always starts open so shoppers can see what is narrowing their results.

ID
filter_group_state
Default
First group open
Shown when
enable_filtering
  • All collapsedcollapsed
  • First group openfirst
  • All expandedexpanded
Color filter displayDropdown

Swatches use the color or image set on each filter value in the Search and Discovery settings.

ID
filter_color_type
Default
List (checkbox and name)
Shown when
enable_filtering
  • List (checkbox and name)list
  • Inline (checkbox and name, wrapped)inline
  • Swatches (color circles)swatch
Show results countCheckbox
ID
show_results_count
Default
On
Shown when
enable_filtering
Show price range slider trackCheckbox

Displays a visual min–max range bar above the From/To inputs.

ID
show_price_range_track
Default
On
Shown when
enable_filtering

Card actions

Show add to cart buttonCheckbox

Single-variant products are added directly to cart. Products with options link to their product page.

ID
show_quick_add
Default
On
Add to cart button placementDropdown

Controls where the add to cart button appears on product cards.

ID
quick_add_display
Default
Show on media on hover
Shown when
show_quick_add
  • Below info on hoverhover
  • Always show below product infoalways
  • Show on media on hovermedia
Mobile add to cart placementDropdown

Controls the add to cart presentation below 750px.

ID
mobile_quick_add_display
Default
Show button below product information
Shown when
show_quick_add
  • Show icon on mediamedia_icon
  • Show icon below product informationbelow_icon
  • Show button below product informationbutton
Show quick viewCheckbox

Opens a popup for every product where customers can review details, select options, and add the item to cart.

ID
enable_quick_view
Default
On

Pagination

Pagination styleDropdown
ID
pagination_type
Default
"Load more" button
  • Numbered pages (1 2 3 ›)numbered
  • "Load more" buttonload_more
  • Infinite scrollinfinite
"Load more" button textText

Use {count} to show how many products the next click loads. E.g. "Load {count} more products".

ID
load_more_label
Default
Load more products
Shown when
pagination_type is not 'numbered'
End-of-results messageText

Shown after the last products load.

ID
pagination_end_text
Default
You've reached the end — no more products.
Shown when
pagination_type is not 'numbered'

Spacing and color

Top paddingSlider
ID
padding_top
Default
0
Range
0px to 100px, in steps of 4px
Bottom paddingSlider
ID
padding_bottom
Default
64
Range
0px to 100px, in steps of 4px
Color schemeColor scheme
ID
color_scheme
Default
scheme-6