1 回答
TA贡献1796条经验 获得超7个赞
is_product_category()检查当前页面是否为产品类别。
您在这里需要的是检查产品是否属于具有该has_term()功能的特定类别。
如果用户未登录且产品属于类别 private_cat(例如),则价格将被替换:
/**Hide price*/
add_filter('woocommerce_get_price_html','members_only_price_pages');
add_filter('woocommerce_cart_totals_order_total_html','members_only_price_pages');
add_filter('woocommerce_cart_item_subtotal','members_only_price_pages');
add_filter('woocommerce_cart_item_price','members_only_price_pages');
add_filter('wc_price','members_only_price_pages');
function members_only_price_pages($price){
if( ! is_user_logged_in() && has_term( 'private_cat', 'product_cat' ) ){
return '<a href="https://example.com/register/" class="bottone-c">LOGIN PER VEDERE IL PREZZO</a>';
}
else {
return $price;
}
}
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报