WordPress Woocommerce 中,如果是 B2B 的網站或是會員限定的網站,通常會有一個需求,不能對來賓客戶顯示金額,登入後,也應該要對每一個不同的客戶顯示不同的金額,這邊文章先提供如何對沒有登入的客戶隱藏價格,之後再提供不同來賓顯示不同金額
作法很簡單,將以下的程式碼片段,貼到你的佈景主題的 functions.php 即可
// 對訪客隱藏價格 add_filter('woocommerce_get_price_html',function($price){ if(!is_user_logged_in()){ return '' ; } else { return $price; // 返回原價 }}); add_filter('woocommerce_cart_item_price','__return_false'); add_filter('woocommerce_cart_item_subtotal','__return_false');
內容目錄
Woocommerce 如何對不同的使用者權限做價格控制
add_filter( 'woocommerce_get_price_html', function( $price ) { if ( is_admin() ) return $price; $user = wp_get_current_user(); $hide_for_roles = array( 'wholesale', 'wholesale-silver', 'wholesale-gold' ); // If one of the user roles is in the list of roles to hide for. if ( array_intersect( $user->roles, $hide_for_roles ) ) { return ''; // Return empty string to hide. } return $price; // Return original price } ); add_filter( 'woocommerce_cart_item_price', '__return_false' ); add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );
Woocommerce 如何對不同的類別中的商品做價格控制
add_filter( 'woocommerce_get_price_html', function( $price, $product ) { if ( is_admin() ) return $price; // Hide for these category slugs / IDs $hide_for_categories = array( 'clothes', 'electronics' ); // Don't show price when its in one of the categories if ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) { return ''; } return $price; // Return original price }, 10, 2 ); add_filter( 'woocommerce_cart_item_price', '__return_false' ); add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );
Woocommerce 如何對特別的商品做價格控制
add_filter( 'woocommerce_get_price_html', function( $price, $product ) { $hide_for_products = array( 89, 125 ); if ( in_array( $product->get_id(), $hide_for_products ) ) { return ''; } return $price; // Return original price }, 10, 2 ); add_filter( 'woocommerce_cart_item_price', '__return_false' ); add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );
好用外掛推薦
- YITH WooCommerce Role Based Prices,https://docs.yithemes.com/yith-woocommerce-role-based-prices/category/premium-version-settings/
- Hide Add to Cart Button & Price
- WooCommerce Request a Quote
- https://barn2.com/woocommerce-hide-price/
近期留言