Skip to main content
catalog.liquid tags are grouped by default vs optional usage.
  • Default components are already present in the shipped catalog.liquid template.
  • Optional components can be added or used to replace parts of the default layout.
Shared page components are documented on Shared page components: {% legacy_navbar %}.

Default components

{% additions_filter_aggregator %}

{% additions_search %}

{% additions_shopify_filters %}

{% additions_turbo_frame %} ... {% endadditions_turbo_frame %}

Block tag for catalog results frame.

{% additions_collection_filter_pills %}

{% additions_form_wrapper %} ... {% endadditions_form_wrapper %}

Block tag that wraps selected products in confirmation form.

{% additions_product_card %}

Set hide_variant_selector: true to render grouped products as a single card without variant pills or a dropdown, so customers add the product without choosing a variant. This applies to both the add-products and replacement catalogs, and it takes precedence over use_variant_pills. In replacement catalogs, set hide_price: true to hide the card price. The default catalog template reads this from the replacement flow when the dashboard listing uses hide_replacement_price: true.

{% additions_lazy_page_frame %}

Loads the next page of products when the bottom of the catalog scrolls into view. Place it directly after the product grid, as a sibling of the grid element, so each page renders as its own full-width responsive grid.
The tag renders nothing when there are no more products.

{% additions_empty_state %}

{% additions_action_bar %}

Sticky bottom action bar for confirming product changes.

Optional components

{% additions_shopify_filter_list %}

Used mainly when composing a custom sidebar or filter layout.

{% additions_sidebar_pane %} ... {% endadditions_sidebar_pane %}

Block tag for custom side panel layouts.