My prices of different variants are not changing

Hi, i need help.

My variant prices are not changing and its all of a sudden, i don’t know what exactly is wrong. I set variant sizes with different variant prices. But it only displays the price of the first variant option price which is the cheapest price. Even at check out, it still shows one price. Meaning customers will be charges the cheapest price for the most expensive variant option.

Check it out, my website is christyghair.com

Hi, @Ornella27 !
Thanks for reaching out in our Community Forums and for sharing your concern, I’d be happy to help.

I tested a few products on your store and noticed the issue. To address this, please review the individual product pages in your admin and ensure that the prices are not identical for each variant. You can do this by going to the Products section, scrolling down to the Variants section, clicking on Edit, and then Edit prices to confirm.

If the prices are different on your internal product pages but the issue persists, navigate to Online Store > Themes > Edit code. Scroll down to the Snippets folder, select the price.liquid file, and consider reverting your theme to a previous version. You can roll back individual .liquid files to a time and date before the changes were made.

I hope this guidance helps!

hi, i’ve never opened that file. and everything was fine before i made my site public.

the variant prices are different, there are no identical variants.

here is the code under price.liquid

{% 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)
  • show_compare_at_price: {Boolean} Renders the compare at price if the product matches the condition (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
assign price_min = product.price_min
assign price_max = product.price_max
assign available = target.available | default: false
assign money_price = price | money
assign money_price_min = price_min | money
assign money_price_max = price_max | money
if settings.currency_code_enabled
assign money_price = price | money_with_currency
assign money_price_min = price_min | money_with_currency
assign money_price_max = price_max | money_with_currency
endif

if target == product and product.price_varies
assign money_price = ‘products.product.price.from_price_html’ | t: price: money_price
endif
-%}

{%- comment -%} Explanation of description list: - div.price__regular: Displayed when there are no variants on sale - div.price__sale: Displayed when a variant is a sale {%- endcomment -%}
{%- if product.quantity_price_breaks_configured? -%} {%- if show_compare_at_price -%} {%- unless product.price_varies == false and product.compare_at_price_varies %} {{- 'products.product.price.regular_price' | t -}} {% if settings.currency_code_enabled %} {{ compare_at_price | money_with_currency }} {% else %} {{ compare_at_price | money }} {% endif %} {%- endunless -%} {%- endif -%} {{ 'products.product.price.regular_price' | t }} {{- 'products.product.volume_pricing.price_range' | t: minimum: money_price_min, maximum: money_price_max -}} {%- else -%} {{ 'products.product.price.regular_price' | t }} {{ money_price }} {%- endif -%}
{%- unless product.price_varies == false and product.compare_at_price_varies %} {{ 'products.product.price.regular_price' | t }} {% if settings.currency_code_enabled %} {{ compare_at_price | money_with_currency }} {% else %} {{ compare_at_price | money }} {% endif %} {%- endunless -%} {{ 'products.product.price.sale_price' | t }} {{ money_price }}
{{ 'products.product.price.unit_price' | t }} {{- product.selected_or_first_available_variant.unit_price | money -}} /  {{ 'accessibility.unit_price_separator' | t }}  {%- if product.selected_or_first_available_variant.unit_price_measurement.reference_value != 1 -%} {{- product.selected_or_first_available_variant.unit_price_measurement.reference_value -}} {%- endif -%} {{ product.selected_or_first_available_variant.unit_price_measurement.reference_unit }}
{%- if show_badges -%} {{ 'products.product.on_sale' | t }} {{ 'products.product.sold_out' | t }} {%- endif -%}

Hi again, @Ornella27 !

Thank you for following up.

I understand that you have not made any changes to your code and have double checked that your variant prices are all different. It’s possible that a third party app can be at play here, or there could also be several other issues. In order to help you more efficiently, we can access your account and can continue assisting you through the available contact methods in our Help Center. If you see the chat assistant, you can ask to contact support and it’ll guide you with your next steps on how to connect with a team member. Once you get in touch with support, we will be able to take a closer look.

Let me know how that goes!