php - 仅显示登录用户的添加到购物车..woocommerce

标签 php wordpress woocommerce

一直在使用此代码来隐藏价格..

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/

相关文章:

php - ¨显示有效数字

php - 如何在上传到 MySQL 数据库之前减小/压缩图像的大小

php - 根据州删除特定的 WooCommerce 运输方式

php - 用于从管理员创建订单的 WooCommerce 钩子(Hook)

wordpress - 亚马逊 EC2 - 如何使 wp-config.php 可写?

php - 在 WooCommerce 中按照处理状态顺序发送其他电子邮件 (functions.php)

php - 如何从 PHP 中的单选按钮发送值属性

php - Mysql 值未在 php 中更新传递给 html 按钮

随页面滚动的 CSS 子菜单

php - 将相关的 post_content 显示到自定义帖子标题切换类