Hiding $0 prices from collection pages of studio theme

Hi, We sell samples priced at $0.00 of all our products, but on our collecton pages the prices are shown ‘from - the lowest price’ so they all appear as ‘from $0.00’ can anyone help me hide the $0.00 so that the prices shown are ‘from the next highest price’

the website is: nodirugs.com (password : NodiRugsLockdown)

Thank you

Hi there,

Sorry about the problem you are facing, it would be my pleasure to help you. Please share your site URL. I will check out the issue and provide you with the best solution here.

Best regard,

Jenny.

Hi @charlie1408 ,

Please send me the code of price.liquid file, I will help you to change it.

Thanks Jenny

the site is : nodirugs.com

Hi, thank you.. heres the current code:

{% 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
assign available = target.available | default: false
assign money_price = price | money
if settings.currency_code_enabled
assign money_price = price | 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 -%}
{{ 'products.product.price.regular_price' | t }}

{% assign variants_sorted = product.variants | sort: “price” %}
{% assign lowest_price = 0 %}
{% for v in variants_sorted %}
{% if v.price > 0 %}
{% if lowest_price == 0 %}
{% assign lowest_price = v.price %}
{% endif %}
{% endif %}
{% endfor %}
From {{ lowest_price | money }}

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

{% assign variants_sorted = product.variants | sort: “price” %}
{% assign lowest_price = 0 %}
{% for v in variants_sorted %}
{% if v.price > 0 %}
{% if lowest_price == 0 %}
{% assign lowest_price = v.price %}
{% endif %}
{% endif %}
{% endfor %}
From {{ lowest_price | money }}

{{ '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 @charlie1408 ,

Please change all code:

{% 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
  assign available = target.available | default: false
  assign money_price = price | money
  if settings.currency_code_enabled
    assign money_price = price | money_with_currency
  endif

  if target == product and product.price_varies
    if price == 0
      assign lowest_price1 = 123
      assign variants_sorted = product.variants | sort: 'price'
      assign lowest_price = 0
      for v in variants_sorted
        if v.price > 0
          assign lowest_price = v.price | money
          if settings.currency_code_enabled
            assign lowest_price = v.price | money_with_currency
          endif
          break
        endif
      endfor
      assign money_price = 'products.product.price.from_price_html' | t: price: lowest_price
    else
      assign money_price = 'products.product.price.from_price_html' | t: price: money_price
    endif
  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 -%}
    

      {{ 'products.product.price.regular_price' | t }}
      
        {{ money_price }}
      
    

    
      {%- unless product.price_varies == false and product.compare_at_price_varies %}
        {{ 'products.product.price.regular_price' | t }}
        
          <s>
            {% if settings.currency_code_enabled %}
              {{ compare_at_price | money_with_currency }}
            {% else %}
              {{ compare_at_price | money }}
            {% endif %}
          </s>
        
      {%- endunless -%}
      {{ 'products.product.price.sale_price' | t }}
      
        {{ money_price }}
      
    

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

  {%- if show_badges -%}
    
      {{ 'products.product.on_sale' | t }}
    

    
      {{ 'products.product.sold_out' | t }}
    
  {%- endif -%}