We're moving the community! Starting July 7, the current community will be read-only for approx. 2 weeks. You can browse content, but posting will be temporarily unavailable. Learn more

How can I hide the $0 price tag on variant items in Debut Theme?

How can I hide the $0 price tag on variant items in Debut Theme?

rebelbuttons
Tourist
5 0 1

Hi!  Any help is appreciated.  Here is my issue:

Some of my variants have a $0 price tag because it's not a variant I stock (quantity is also set to 0 and the "sold out" verbiage I changed to "not available"), but it's stocked for some other variants.  Example:  1" mirror is not available and price is $0 and quantity is 0.  A 2.25" mirror is available though.  Variant Options are size and style, but not every size and style is something I make.   So on my collection pages, the $0 price tag displays since it's the "lowest" but I don't like that.   So hiding anything anywhere that says $0 would be great.   My shop link is rebel-buttons.myshopify.com  If you scroll all the way down, you'll see a collection that will display $0 for the buttons.  If you click on a product and choose 1" mirror, you will see how it says "Not Available" but also displays $0.  I would love to hide or not display this $0.

Thank you so much!

Replies 7 (7)

diego_ezfy
Shopify Partner
2988 573 931

Hey,

1. In your Shopify Admin go to online store > themes > actions > edit code
2. In your theme.liquid file, find the </body> (press CTRL + F or command + F on Mac)
3. paste this code right above the </body> tag:


 

<script>
function hidePrices(){
var prices = document.querySelectorAll(`.price-item--regular`);

if (!prices){
    return;
}

for (var each of prices){
    var price = each.textContent.trim();
    if (price === '$0.00'){
        each.closest('.price').remove();
    }
}
}

hidePrices();
</script>

 


Result:

diego_ezfy_0-1609298165980.png

 

Please keep in mind that this would not work on multiple currencies, it would require a bit more of a complex script.

Kind regards,
Diego

Search for text across all files in your Shopify theme
◦ Proudly top #5 Shopify Expert of all time - Book a call with me here.
rebelbuttons
Tourist
5 0 1

Thank you so much for your help Diego!  I tried this out, but it also is now hiding ALL of my prices and even on the product pages too.  I would only like anything with a $0.00 to be hidden, but everything else can show.  Thanks again!

diego_ezfy
Shopify Partner
2988 573 931

@rebelbuttons 

It's hiding exclusively anything with $0.00. This product, for example, is showing the price up.

diego_ezfy_0-1609300640059.png


Do you want to hide the price exclusively at the home page?

Search for text across all files in your Shopify theme
◦ Proudly top #5 Shopify Expert of all time - Book a call with me here.
rebelbuttons
Tourist
5 0 1

The ornaments don't have anything with $0, so they are not part of my problem.  When I apply your code, ALL prices are hidden for any product that has a variant that is a $0.  I would just like those $0 variants hidden, but the other prices shown if that makes sense.  I'm attaching a screenshot - it should be showing a $1 price for the options selected on this product page, but the price is hidden.

 

Screen Shot 2020-12-30 at 11.55.24 AM.png

diego_ezfy
Shopify Partner
2988 573 931

Oh, I see.

In this case yes, this Javascript script I sent you wouldn't work, a .Liquid solution would be much easier and simpler to achieve what you need.

I'd need to be within your store's theme though, I couldn't guide you through.

Unfortunately my time to the community is a bit limited because of my work, but someone around here will surely be kind enough to help you out!

Kind regards,
Diego

Search for text across all files in your Shopify theme
◦ Proudly top #5 Shopify Expert of all time - Book a call with me here.
rebelbuttons
Tourist
5 0 1

Thank you so much for you time and help you dedicated to my problem!  I really appreciate it!  I will keep trying to figure out a way to fix it.  Thanks again!

TheGFLollyCo
Tourist
9 0 2

Hey did you end up finding a solution to this?