Here is the code to the card-product.liquid. Im not sure if you meant this one but always when I inspect the code from this block thereâs always the word card so I believe itâs this one
Sorry I donât know how to make the code so clean like I saw in other Questions so I just copied it.
Show More
card-product.liquid
{% comment %}
Renders a product card
Accepts:
- card_product: {Object} Product Liquid object (optional)
- media_aspect_ratio: {String} Size of the product image card. Values are âsquareâ and âportraitâ. Default is âsquareâ (optional)
- show_secondary_image: {Boolean} Show the secondary image on hover. Default: false (optional)
- show_vendor: {Boolean} Show the product vendor. Default: false
- show_rating: {Boolean} Show the product rating. Default: false
- extend_height: {Boolean} Card height extends to available container space. Default: true (optional)
- lazy_load: {Boolean} Image should be lazy loaded. Default: true (optional)
- show_quick_add: {Boolean} Show the quick add button.
- section_id: {String} The ID of the section that contains this card.
- horizontal_class: {Boolean} Add a cardâhorizontal class if set to true. Default: false (optional)
- horizontal_quick_add: {Boolean} Changes the quick add button styles when set to true. Default: false (optional)
Usage:
{% render âcard-productâ, show_vendor: section.settings.show_vendor %}
{% endcomment %}
{{ âcomponent-rating.cssâ | asset_url | stylesheet_tag }}
{%- if card_product and card_product != empty -%}
{%- liquid
assign ratio = 1
if card_product.featured_media and media_aspect_ratio == âportraitâ
assign ratio = 0.8
elsif card_product.featured_media and media_aspect_ratio == âadaptâ
assign ratio = card_product.featured_media.aspect_ratio
endif
if ratio == 0 or ratio == null
assign ratio = 1
endif
-%}
{%- if card_product.featured_media -%}
{% comment %}theme-check-disable ImgLazyLoading{% endcomment %}
{% comment %}theme-check-enable ImgLazyLoading{% endcomment %}
{%- if card_product.media[1] != null and show_secondary_image -%}
{%- endif -%}
{%- endif -%}
{{ card_product.title | escape }}
{%- if card_product.available == false -%}
{{- âproducts.product.sold_outâ | t -}}
{%- elsif card_product.compare_at_price > card_product.price and card_product.available -%}
{{- âproducts.product.on_saleâ | t -}}
{%- endif -%}
{{ card_product.title | escape }}
{%- if show_vendor -%}
{{ âaccessibility.vendorâ | t }}
{{ card_product.vendor }}
{%- endif -%}
{{ block.settings.description | escape }}
{%- if show_rating and card_product.metafields.reviews.rating.value != blank -%}
{% liquid
assign rating_decimal = 0
assign decimal = card_product.metafields.reviews.rating.value.rating | modulo: 1
if decimal >= 0.3 and decimal <= 0.7
assign rating_decimal = 0.5
elsif decimal > 0.7
assign rating_decimal = 1
endif
%}
{{- card_product.metafields.reviews.rating.value }} /
{{ card_product.metafields.reviews.rating.value.scale_max -}}
({{ card_product.metafields.reviews.rating_count }})
{{- card_product.metafields.reviews.rating_count }}
{{ âaccessibility.total_reviewsâ | t -}}
{%- endif -%}
{% render âpriceâ, product: card_product, price_class: ââ %}
{%- if show_quick_add -%}
{%- liquid
assign product_form_id = âquick-add-â | append: section_id | append: card_product.id
assign qty_rules = false
if card_product.selected_or_first_available_variant.quantity_rule.min > 1 or card_product.selected_or_first_available_variant.quantity_rule.max != null or card_product.selected_or_first_available_variant.quantity_rule.increment > 1
assign qty_rules = true
endif
-%}
{%- if card_product.variants.size > 1 or qty_rules -%}
{%- else -%}
{%- endif -%}
{%- endif -%}
{%- if card_product.available == false -%}
{{- âproducts.product.sold_outâ | t -}}
{%- elsif card_product.compare_at_price > card_product.price and card_product.available -%}
{{- âproducts.product.on_saleâ | t -}}
{%- endif -%}
{%- else -%}
{{ âonboarding.product_titleâ | t }}
{{ âonboarding.product_titleâ | t }}
{%- if show_vendor -%}
{{ âaccessibility.vendorâ | t }}
{{ âproducts.product.vendorâ | t }}
{%- endif -%}
{% render âpriceâ %}
{%- endif -%}
Thanks for your response.
I hope you can help me.