Skip to content

Instantly share code, notes, and snippets.

@mikejolley
Created January 12, 2012 01:40
Show Gist options
  • Select an option

  • Save mikejolley/1597957 to your computer and use it in GitHub Desktop.

Select an option

Save mikejolley/1597957 to your computer and use it in GitHub Desktop.
WooCommerce - Replace '' with 'Call for price' when price is left blank
/**
* This code should be added to functions.php of your theme
**/
add_filter('woocommerce_empty_price_html', 'custom_call_for_price');
function custom_call_for_price() {
return 'Call for price';
}
@Ricky1990
Copy link
Copy Markdown

I've just added this code to functions.php of my theme but it doesn't work. Please test it again and help me. Thank you so much !

@beyondprograms
Copy link
Copy Markdown

works for me. You need to put the code in woocommerce-hooks.php with all of the other hooks. I personally put the hook after the function. Bad past experiences with wordpress has forced this habit.

@tnog
Copy link
Copy Markdown

tnog commented Mar 22, 2013

Thanks, works like a charm.

@kukac7
Copy link
Copy Markdown

kukac7 commented Apr 10, 2013

you can solve it than do product variations in the "From" price into the "Call for price", but actually place the price?

@alshedupur
Copy link
Copy Markdown

Works! Really Thanks. Works with function.php in themeforest The Retailer themes.

@silentfxx
Copy link
Copy Markdown

Does this work for WooCommerce 2.0.19? I have a test site and it doesn't seem to work.

@dnordyke
Copy link
Copy Markdown

Worked for me on WP 3.9.1 and WooComm 2.1.8. I added the code above to line 17 of /woocommerce/includes/wc-template-hooks.php.

@roman-bytes
Copy link
Copy Markdown

this works for me but it wont show on the front-end of the site. When viewing products in the list I can see the price says Call for Price. Any suggestions as to what might be preventing it from showing?

@sevekim
Copy link
Copy Markdown

sevekim commented Feb 17, 2015

Hi.

I have a question.

So, users can write something like "contact me directly" or "call for price" directly into the price field.
Here is what I am trying to achieve:

When an user puts non-numeric character in price field, then regardless of what they have written, I want to show "Contact the seller" on the product page.

Would you happen to know how I can do this?

Thank you

@ucozlab
Copy link
Copy Markdown

ucozlab commented Mar 12, 2016

dnordyke thanx a lot!!! I was searching how to do that about 2 hours, and after changing this file it really works!

@Remcovanharten
Copy link
Copy Markdown

Thank you! Works perfectly with Enfold v3.5.4 & WooCommerce v2.5.5.

@buckneri
Copy link
Copy Markdown

um but they can still add it to cart... and buy it for free...

@MarcusFuto
Copy link
Copy Markdown

I am using the code for showing SOLD products. How could I create "Request a price" when setting price to 0?

@marketfreshstudios
Copy link
Copy Markdown

This works great except for products with variations.
How can we make this work for the variants as well?

@Spuft
Copy link
Copy Markdown

Spuft commented Aug 20, 2018

Thanks!! It worked for me, WC 3.4.4, 'Request for price' is more professional but anyway, thank you!

@tranthaihoang
Copy link
Copy Markdown

Good! thank, work for me

@huynhthaihung2765
Copy link
Copy Markdown

Good men! thanks

@opAnLe
Copy link
Copy Markdown

opAnLe commented Nov 4, 2019

Hi,
can you advice how to create the same if you use WPML and need to have the text translated in 3 languages?

@moribarati
Copy link
Copy Markdown

Works! Really Thanks/

@Alexander-Pop
Copy link
Copy Markdown

Alexander-Pop commented Sep 14, 2020

For variable product use woocommerce_variable_empty_price_html //woocommerce/includes/class-wc-product-variable.php
for grouped products use woocommerce_grouped_empty_price_html //woocommerce/includes/class-wc-product-grouped.php

@lalonhossain
Copy link
Copy Markdown

Thanks Mike for your code. It really works!!!

@mikejd300
Copy link
Copy Markdown

For variable product use woocommerce_variable_empty_price_html.
for variation product use woocommerce_variation_empty_price_html

I don't think that's clear. There is no variable vs variation product.

To clarify, it's either a variable product or a variation of a product (a variation is not a product).

@masvil
Copy link
Copy Markdown

masvil commented Jun 17, 2021

Works great, thank you!

@petefleming33
Copy link
Copy Markdown

Reverts to 0.00 when currency changed.

Is there a fix for this?

@slimmziy
Copy link
Copy Markdown

Works for Nitro theme

@sumera22
Copy link
Copy Markdown

sumera22 commented Apr 4, 2022

hi Micheal, your code works for me. Thank you. Can you help me if i want to add "href=tel:xxxxxxx" option on Call for price? how can i add it in this code...? will appreciate your help

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment