制作woocommerce功能时设定价格= 0

问题描述:

嗨,我有时会woocommerce产品使用没有价格,我想加入到空的价格标签或添加新标签与文本“不可用”制作woocommerce功能时设定价格= 0

我尽量让钩但我不幸运,而且我的技能很低。 条件会是这样:

if($product->get_price() == 0 || $product->get_price() == '') { 
    echo '<p class="label_not_available">Not Available</p>'; 
} 

在此先感谢

感谢预览答案,它有助于使用正确的语法使钩子。确实,我正在设法做到这一点,我认为这很好。

add_filter('woocommerce_get_price_html', 'custom_price_html', 10, 2); 

function custom_price_html($price, $product) { 
    if($product->get_price() == 0 || $product->get_price() == '') { 
    $custom_text = '<p class="label_not_available">Not Available</p>'; 
    } 
return $price . $custom_text; 
} 

我不使用免费价格,因为它是API返回价值的结果set = 0,有时产品不可用。

非常感谢你

add_filter('woocommerce_variable_free_price_html', 'hide_free_price_notice', 10, 2); 
add_filter('woocommerce_variation_free_price_html', 'hide_free_price_notice', 10, 2); 
add_filter('woocommerce_free_price_html',   'hide_free_price_notice', 10, 2); 

/** 
* Hides the 'Free!' price notice 
*/ 
function hide_free_price_notice($price, $product) { 
    return '<p class="label_not_available">Not Available</p>'; 
} 

试试这个,如果它可以帮助你。 查看描述Here.