Bạn có thể muốn buộc người dùng đăng nhập để xem giá và thêm sản phẩm vào giỏ hàng. Điều đó có nghĩa là bạn phải ẩn các nút thêm vào giỏ hàng và giá trên các trang Cửa hàng và Sản phẩm đơn lẻ khi người dùng đăng xuất.

Tất cả những gì bạn cần là dán mã sau vào hàm.php của bạn (xin lưu ý: chủ đề của bạn có thể đã ghi đè một số chức năng WooC Commerce mặc định, do đó mã bên dưới có thể không hoạt động. Hãy liên hệ với tôi nếu bạn cần mã tùy chỉnh). Thưởng thức!

WooC Commerce: Ẩn giá & Thêm vào giỏ hàng cho người dùng đã đăng xuất

Đoạn mã PHP: Ẩn các nút Thêm vào giỏ hàng và giá nếu đăng xuất @ Cửa hàng WooC Commerce, Trang sản phẩm đơn lẻ, Widget, v.v.

/**
 * @snippet       Hide Price & Add to Cart for Logged Out Users
 * @how-to        Get tss247.vn FREE
 * @author        Michael Hoàng
 * @testedwith    WooCommerce 5
 * @donate Momo     0902132536
 */
  
add_filter( 'woocommerce_get_price_html', 'tss_hide_price_addcart_not_logged_in', 9999, 2 );
 
function tss_hide_price_addcart_not_logged_in( $price, $product ) {
   if ( ! is_user_logged_in() ) { 
      $price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Đăng nhập để xem giá', 'tss' ) . '</a></div>';
      remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
      remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
   }
   return $price;
}
add_action( 'init', 'shessvy_hide_price_add_cart_not_logged_in' );
 
function shessvy_hide_price_add_cart_not_logged_in() {
    if ( ! is_user_logged_in() ) {
 
        add_filter( 'woocommerce_is_purchasable', '__return_false');
 
        add_action( 'woocommerce_single_product_summary', 'shessvy_print_login_to_see', 31 );
        add_action( 'woocommerce_after_shop_loop_item', 'shessvy_print_login_to_see', 11 );
        add_action( 'woocommerce_simple_add_to_cart', 'shessvy_print_login_to_see', 30 );
    }
}
 
function shessvy_print_login_to_see() {
    echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '" rel="nofollow ugc">' . __('Login to see prices', 'theme_name') . '</a>';
}
Đã thêm item vào giỏ hàng.
0 item -