制作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.