{%- comment -%} Renders a list of product's price (regular, sale) Accepts: - product: {Object} Product Liquid object (optional) - use_variant: {Boolean} Renders selected or first variant price instead of overall product pricing (optional) - show_badges: {Boolean} Renders 'Sale' and 'Sold Out' tags if the product matches the condition (optional) - price_class: {String} Adds a price class to the price element (optional) Usage: {% render 'price', product: product %} {%- endcomment -%} {%- liquid if use_variant assign target = product.selected_or_first_available_variant else assign target = product endif assign compare_at_price = target.compare_at_price assign price = target.price | default: 1999 comment [Yagi Automatic Discount Helper] start - overrride the price if there is auto discount applied from the app endcomment if use_variant assign auto_discounted_price = target.metafields.app--168074346497.auto_discounted_price.value | default: target.price else assign auto_discounted_price = target.metafields.app--168074346497.min_auto_discounted_price.value | default: target.price endif if auto_discounted_price < price assign price = auto_discounted_price assign compare_at_price = target.price endif comment [Yagi Automatic Discount Helper] end - overrride the price if there is auto discount applied from the app endcomment assign available = target.available | default: false if settings.currency_format_enable assign money_price = price | money_with_currency else assign money_price = price | money endif if target == product and product.price_varies assign money_price = 'products.product.price.from_price_html' | t: price: money_price endif -%}