Shopify themes, liquid, logos, and UX
Hi all,
In my related products section on my site, all products shown there have started to display the same price as the main product page the user is on which is incorrect.
You can see an example of this happening here - https://www.andrewmorrisgolf.com/collections/ping-g425/products/ping-g425-golf-irons-steel
The code in the product-page-upsellcollection.liquid is as follows:
{%- assign slider_mode = true -%}
{%- for block in section.blocks -%}
{%- if block.type == 'related_products' -%}
{%- comment -%}
Number of related items per row,
and number of rows.
{%- endcomment -%}
{%- assign number_of_related_products_per_row = block.settings.product_upsell_collection_count | plus: 0 -%}
{%- comment -%}
Heading.
Leave blank if you don't need one.
{%- endcomment -%}
{%- assign heading = 'Other fine products' -%}
{%- comment -%}
Set either or both to true, if you want
to limit yourself to items with same vendor, and/or type.
{%- endcomment -%}
{%- assign same_vendor = true -%}
{%- assign same_type = false -%}
{%- comment -%}
Collections to ignore.
Never pick related items from those.
{%- endcomment -%}
{%- assign exclusions = 'frontpage,all' | split: ',' -%}
{%- comment -%}
Looking for a relevant collection.
{%- endcomment -%}
{%- if product.metafields.c_f['Related Products'] -%}
{%- assign collection = collections[product.metafields.c_f['Related Products']] -%}
{%- endif -%}
{%- assign found_a_collection = false -%}
{%- if collection and collection.all_products_count > 1 -%}
{%- unless exclusions contains collection.handle -%}
{%- assign found_a_collection = true -%}
{%- endunless -%}
{%- endif -%}
{%- unless found_a_collection -%}
{%- for c in product.collections -%}
{%- unless exclusions contains c.handle or c.all_products_count < 2 -%}
{%- assign found_a_collection = true -%}
{%- assign collection = c -%}
{%- break -%}
{%- endunless -%}
{%- endfor -%}
{%- endunless -%}
{%- comment -%}
If we have a relevant collection.
{%- endcomment -%}
{%- if found_a_collection -%}
{%- assign counter = 0 -%}
{%- assign break_at = number_of_related_products_per_row -%}
{%- assign current_product = product -%}
{%- capture related_items -%}
{%- for product in collection.products -%}
{%- unless product.handle == current_product.handle -%}
{%- unless same_vendor and current_product.vendor != product.vendor -%}
{%- unless same_type and current_product.type != product.type -%}
{% unless product.title contains "Custom" %}
<div class="col-2 col-md-4 col-lg-3">{%- include 'product-grid-item' -%}</div>
{%- assign counter = counter | plus: 1 -%}
{%- if counter == break_at -%}
{%- break -%}
{%- endif -%}
{%- endunless -%}
{%- endunless -%}
{%- endunless -%}
{%- endunless -%}
{%- endfor -%}
{%- endcapture -%}
{%- assign related_items = related_items | trim -%}
{%- unless related_items == blank -%}
<div class="container-indent">
<div class="container container-fluid-custom-mobile-padding">
<div class="tt-block-title text-left">
{%- if block.settings.title != '' -%}<h2 class="tt-title-small">{{ block.settings.title }}</h2>{%- endif -%}
</div>
<div class="tt-carousel-products row arrow-location-right-top tt-alignment-img tt-layout-product-item">{{ related_items }}</div>
</div>
</div>
{%- endunless -%}
{%- endif -%}
{%- endif -%}{%- endfor -%}
Any ideas?
I'm having this same issue suddenly. Did you find a solution?
Same thing is happening on our website! is there any fix?
User | RANK |
---|---|
169 | |
152 | |
70 | |
46 | |
34 |
Thanks to all Community members that participated in our inaugural 2 week AMA on the new E...
By Jacqui Mar 10, 2023Upskill and stand out with the new Shopify Foundations Certification program
By SarahF_Shopify Mar 6, 2023One of the key components to running a successful online business is having clear and co...
By Ollie Mar 6, 2023