There are specific products I’m listing on another collections page private to a certain group of people. I don’t want these products shown in the recommendations on the regular shop page.
AI-generated summary
Goal: hide specific products from Shopify product recommendations on the storefront.
Proposed approach: add a unique product tag (e.g., “grouppeople”, “hidden”, “Wholesale”) to items that should not appear. In the product-recommendations.liquid section, loop through recommendations.products and skip rendering any product whose product.tags contains the tag. This is implemented by checking tags inside the loop and only rendering the card when the tag is absent.
Key technical notes:
- Shopify Liquid is the theme templating language; product-recommendations.liquid controls the recommendations block.
- recommendations.products is the list of suggested items; card-product (or product-card-grid) is the snippet that outputs each item.
- The tag check must be placed inside the recommendations loop before rendering the product card.
Recent updates: one contributor shared a complete Liquid example with a flag (check) to filter out tagged products and an illustrative screenshot link. Subsequent users posted their theme code (Dawn-like) seeking help to exclude “Green Package Protection” (tagged “hidden”) or all “Wholesale”-tagged items.
Status: partially addressed with a working pattern, but theme-specific insertion points remain; later cases are unresolved pending code integration/verification.
Hi @selinadg ,
You can add tag to these products, ex: grouppeople.
Then when displaying the product you just check the tag and don’t show it:
{% for tag in product.tags %}
{% if tag contains ‘grouppeople’ %}
hide
{% break %}
{% endif %}
{% endfor %}
@LitExtension where do I put the code?
Hi @selinadg ,
You add that code where recommendations on the shop page are displayed. Because I don’t know the details of the recommendations file, so I can’t explain it to you in detail.
Hope it helps!
@LitExtension I found the product-recommendations.liquid but not sure where to insert this code.
Hi @selinadg ,
First you need to add grouppeople tag for the products you don’t want to show.
Next you will need to change the code to check it: https://i.imgur.com/zR5Z9hQ.png
{%- for product in recommendations.products -%}
{% assign check = 0 %}
{% for tag in product.tags %}
{% if tag contains ‘grouppeople’ %}
{% assign check = 1 %}
{% break %}
{% endif %}
{% endfor %}
{% if check == 0 %}
{% include ‘product-card-grid’, max_height: 250, product: product, show_vendor: section.settings.show_vendor %}
{% endif %}
{%- endfor -%}
Hope it clear to you.
Let me know if anyone still got this problem, I can help
I am having this issue now – I want to hide the “Green Package Protection” product from my product recommendations: https://edgelifestyle.com/collections/joggers/products/performance-joggers-black
I have tagged the product as “hidden”
and I have attached my product-recommendations.liquid
Hey, I am still having this issue and was hoping you could help me out. I basically want to remove all the products that are tagged ‘Wholesale’ from the product recommendation section.
The code is below for the .liquid file
{{ ‘component-card.css’ | asset_url | stylesheet_tag }}
{{ ‘component-price.css’ | asset_url | stylesheet_tag }}
{{ ‘section-related-products.css’ | asset_url | stylesheet_tag }}
{%- style -%}
.section-{{ section.id }}-padding {
padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
.section-{{ section.id }}-padding {
padding-top: {{ section.settings.padding_top }}px;
padding-bottom: {{ section.settings.padding_bottom }}px;
}
}
{%- endstyle -%}
{{ section.settings.heading }}
-
{% for recommendation in recommendations.products %}
- {% render 'card-product', card_product: recommendation, media_aspect_ratio: section.settings.image_ratio, show_secondary_image: section.settings.show_secondary_image, show_vendor: section.settings.show_vendor, show_rating: section.settings.show_rating %} {% endfor %}
{% schema %}
{
“name”: “t:sections.related-products.name”,
“tag”: “section”,
“class”: “section”,
“settings”: [
{
“type”: “paragraph”,
“content”: “t:sections.related-products.settings.paragraph__1.content”
},
{
“type”: “inline_richtext”,
“id”: “heading”,
“default”: “You may also like”,
“label”: “t:sections.related-products.settings.heading.label”
},
{
“type”: “select”,
“id”: “heading_size”,
“options”: [
{
“value”: “h2”,
“label”: “t:sections.all.heading_size.options__1.label”
},
{
“value”: “h1”,
“label”: “t:sections.all.heading_size.options__2.label”
},
{
“value”: “h0”,
“label”: “t:sections.all.heading_size.options__3.label”
}
],
“default”: “h1”,
“label”: “t:sections.all.heading_size.label”
},
{
“type”: “range”,
“id”: “products_to_show”,
“min”: 2,
“max”: 10,
“step”: 1,
“default”: 4,
“label”: “t:sections.related-products.settings.products_to_show.label”
},
{
“type”: “range”,
“id”: “columns_desktop”,
“min”: 1,
“max”: 5,
“step”: 1,
“default”: 4,
“label”: “t:sections.related-products.settings.columns_desktop.label”
},
{
“type”: “select”,
“id”: “color_scheme”,
“options”: [
{
“value”: “accent-1”,
“label”: “t:sections.all.colors.accent_1.label”
},
{
“value”: “accent-2”,
“label”: “t:sections.all.colors.accent_2.label”
},
{
“value”: “background-1”,
“label”: “t:sections.all.colors.background_1.label”
},
{
“value”: “background-2”,
“label”: “t:sections.all.colors.background_2.label”
},
{
“value”: “inverse”,
“label”: “t:sections.all.colors.inverse.label”
}
],
“default”: “background-1”,
“label”: “t:sections.all.colors.label”,
“info”: “t:sections.all.colors.has_cards_info”
},
{
“type”: “header”,
“content”: “t:sections.related-products.settings.header__2.content”
},
{
“type”: “select”,
“id”: “image_ratio”,
“options”: [
{
“value”: “adapt”,
“label”: “t:sections.related-products.settings.image_ratio.options__1.label”
},
{
“value”: “portrait”,
“label”: “t:sections.related-products.settings.image_ratio.options__2.label”
},
{
“value”: “square”,
“label”: “t:sections.related-products.settings.image_ratio.options__3.label”
}
],
“default”: “adapt”,
“label”: “t:sections.related-products.settings.image_ratio.label”
},
{
“type”: “checkbox”,
“id”: “show_secondary_image”,
“default”: false,
“label”: “t:sections.related-products.settings.show_secondary_image.label”
},
{
“type”: “checkbox”,
“id”: “show_vendor”,
“default”: false,
“label”: “t:sections.related-products.settings.show_vendor.label”
},
{
“type”: “checkbox”,
“id”: “show_rating”,
“default”: false,
“label”: “t:sections.related-products.settings.show_rating.label”,
“info”: “t:sections.related-products.settings.show_rating.info”
},
{
“type”: “header”,
“content”: “t:sections.related-products.settings.header_mobile.content”
},
{
“type”: “select”,
“id”: “columns_mobile”,
“default”: “2”,
“label”: “t:sections.related-products.settings.columns_mobile.label”,
“options”: [
{
“value”: “1”,
“label”: “t:sections.related-products.settings.columns_mobile.options__1.label”
},
{
“value”: “2”,
“label”: “t:sections.related-products.settings.columns_mobile.options__2.label”
}
]
},
{
“type”: “header”,
“content”: “t:sections.all.padding.section_padding_heading”
},
{
“type”: “range”,
“id”: “padding_top”,
“min”: 0,
“max”: 100,
“step”: 4,
“unit”: “px”,
“label”: “t:sections.all.padding.padding_top”,
“default”: 36
},
{
“type”: “range”,
“id”: “padding_bottom”,
“min”: 0,
“max”: 100,
“step”: 4,
“unit”: “px”,
“label”: “t:sections.all.padding.padding_bottom”,
“default”: 36
}
]
}
{% endschema %}