{% comment %} Parameters: - product {Object} - Product object. - show_currency_code {Boolean} - Use 'money_with_currency' instead of 'money'. - show_labels {Boolean} - Show Sale/Sold Out labels (optional, default is false). - for_variant_picker {Boolean} - Uses variant price and markup for display of all variant states (optional, default is false). - current_variant {Object} - Current variant, if for_variant_picker is true. Usage: {% render 'price', product: product %} {% endcomment %} {%- liquid assign variant = current_variant | default: product.variants | sort: 'price' | first if for_variant_picker if current_variant == false assign available = true endif else assign for_variant_picker = false assign available = variant.available | default: false endif assign compare_at_price = variant.compare_at_price assign price = variant.price | default: 1999 comment start yagi code endcomment assign target = variant assign price = target.metafields.app--168074346497.auto_discounted_price.value | default: target.price if target.metafields.app--168074346497.discount_type.value != nil and target.metafields.app--168074346497.discount_type.value != "fixed" and product.metafields.app--168074346497.discount_percentage.value > 0.01 assign deducted_percentage = 1.0 | minus: product.metafields.app--168074346497.discount_percentage.value if target.metafields.app--168074346497.discount_percentage.value > 0.01 assign deducted_percentage = 1.0 | minus: target.metafields.app--168074346497.discount_percentage.value endif assign price = target.price | divided_by: 100.0 | times: deducted_percentage | times: 100.0 | ceil assign compare_at_price = target.price if target.compare_at_price > compare_at_price assign compare_at_price = target.compare_at_price endif endif if price < target.price and compare_at_price == blank assign compare_at_price = target.price endif comment end yagi code endcomment -%}