Ad

Show Variants Prices On Product Page In Specific Place

- 1 answer

I have a store with 10 products.

One of them is a subscription for a magazine, with 3 variants: 6 months, 1 year and 2 year

 

I made the product page with a custom template and i inserted the prices with simple html as so: 

Price: 25 $ and so on for the other variants...

Now i'm doing some promos so i would like to have the price updating without having to change it in the theme, i was trying something like that to make it work but without success:

{% assign semestraleid = '18773651783776' %}{% variant.id == semestraleid %} {{ current_variant.price | money }} {% if current_variant.compare_at_price > current_variant.price %} <s style="color: #B8DAEE; font-size: 0.85em;">{{ current_variant.compare_at_price | money }}</s> {% endif %} {% endif %}

So here is the question: HOW CAN I DISPLAY THE REAL PRICE OF EACH VARIANT IN THIS ONE-PAGE PRODUCT PAGE, EXACTLY WHERE I WANT WITH A CODE SNIPPET?

 

Thank you

PS: I've also tried doing some other experiments using the assign and split, i have succeded into printing the price of every variant all together, but after that i didn't know how to show the price correctly as i would like. 

Ad

Answer

Loop through each of the Product's Variants and output the price:

{% for variant in product.variants %}
    {{ variant.price | money }}
{% endfor %}

... or output each one separately using its index:

{{ product.variants[0].price | money }}
{{ product.variants[1].price | money }}
{{ product.variants[2].price | money }}

[index is zero-based]

Ad
source: stackoverflow.com
Ad