Need a quick edit to change variant prices and how they show up

@Mustafa_Ali
Sat, 25 Apr 2026 12:32:51 +0000

Hey @GamesRealm try this one by follow these steps
open shopify admin —> online store–>themes → edit code —>go to the file search bar and search Snippets folder and then find the price.liquid then delete the whole content then paste the code and then save it if the code is work then don’t forget to like and mark as solution

{%- 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

    comment
      FIX: Instead of using product.price (which is price_min and can include
      unavailable variants), we find the cheapest AVAILABLE variant explicitly.
      This ensures collection pages show the correct in-stock starting price.
    endcomment

    assign available_variants = product.variants | where: 'available', true

    if available_variants.size > 0
        assign first_available = available_variants | sort: 'price' | first
        assign compare_at_price = first_available.compare_at_price
        assign price = first_available.price
        assign available = true
    else
        assign compare_at_price = target.compare_at_price
        assign price = target.price | default: 1999
        assign available = target.available | default: false
    endif

    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
-%}

<div class="price
    {%- if price_class %} {{ price_class }}{% endif -%}
    {%- if available == false %} price--sold-out {% endif -%}
    {%- if compare_at_price > price %} price--on-sale {% endif -%}
    {%- if product.price_varies == false and product.compare_at_price_varies %} price--no-compare{% endif -%}
    {% if price_style == '2' %} price-style-2{% 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 on sale
            - div.price__availability: Displayed when the product is sold out
        {%- endcomment -%}



{{ money_price }}







                    {%- if settings.currency_format_enable -%}
                        {{ compare_at_price | money_with_currency }}
                    {%- else -%}
                        {{ compare_at_price | money }}
                    {%- endif -%}




{{ money_price }}


            {%- if settings.show_saved_price and price != nil and price != blank and compare_at_price != nil and compare_at_price != blank -%}
                {%- assign saved_price = compare_at_price | minus: price | money -%}


                        {{ 'products.product.price.saved_price_html' | t: price: saved_price }}


            {%- endif -%}

            {%- if settings.show_price_percent -%}

                    {%- liquid
                        assign list_compare = product.variants | where: 'compare_at_price'
                        assign compare = 0
                        for variant in list_compare
                            assign saving = variant.compare_at_price | minus: variant.price | times: 100.0 | divided_by: variant.compare_at_price | round
                            if saving > compare
                                assign compare = saving
                            endif
                        endfor
                        if compare < 1
                            assign compare = product.compare_at_price_max | minus: product.price_max | times: 100.0 | divided_by: product.compare_at_price_max | round
                        endif
                    -%}
(-{{ compare | append: '%' }})

            {%- endif -%}




{{ '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 }}