一直在使用此代码来隐藏价格..
add_filter('woocommerce_get_price_html','members_only_price');
function members_only_price($price){
if(is_user_logged_in() ){
return $price;
}
else return '<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">Login</a> or <a href="'.site_url('/wp-login.php?action=register&redirect_to=' . get_permalink()).'">Register</a> to see price!';
}
也尝试修改它以用于隐藏添加到购物车..但无济于事.. 有人吗?
最佳答案
扩展上述代码(感谢 Ewout),以下代码将删除所有 woocommerce 产品上的所有价格和“添加到购物车”按钮,并解释原因。我需要一个提供直销产品的网站的代码并遵守他们的规则,我不能向公众显示价格。
将过滤器添加到主题的 functions.php 文件中。
add_filter('woocommerce_get_price_html','members_only_price');
function members_only_price($price){
if(is_user_logged_in() ){
return $price;
}
else {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
return 'Only <a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">Registered Users</a> are able to view pricing.';
}
}
关于php - 仅显示登录用户的添加到购物车..woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509966/