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 |
---|---|
73 | |
67 | |
58 | |
56 | |
42 |
As a business owner, have you ever wondered when your customer's first impression of yo...
By Skye Jun 6, 2023We're excited to announce improvements to the threaded messaging experience in our communi...
By TyW May 31, 2023Thank you to everyone who participated in our AMA with Klaviyo. It was great to see so man...
By Jacqui May 30, 2023