نمایش قیمت محصولات فقط به کاربران لاگین شده
نمایش قیمت محصولات فقط به کاربران لاگین شده

مخفی کردن قیمت محصولات برای کاربران مهمان

در صورتی که شما نیز مایل هستید قیمت محصولات و دکمه «افزودن به سبد خرید» سایت خود را از دید کاربران مهمان و لاگین نشده مخفی کنید و صرفاً آنها را به کاربران لاگین شده و عضو سایت نمایش دهید کافیست از کد زیر در فایل فانکشن سایت استفاده کنید:

آموزش ویرایش فایل فانکشن وردپرس [Function.php]

/**
 * @snippet       Hide Price & Add to Cart for Logged Out Users
 * @Source        https://wpwave.ir
 */
  
add_filter( 'woocommerce_get_price_html', 'wpwave_hide_price_addcart_not_logged_in', 9999, 2 );
 
function wpwave_hide_price_addcart_not_logged_in( $price, $product ) {
   if ( ! is_user_logged_in() ) { 
      $price = '<div class="login-price"><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'برای مشاهده قیمت وارد شوید', 'wpwave' ) . '</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 );
      add_filter( 'woocommerce_is_purchasable', '__return_false' );
   }
   return $price;
}
نمایش قیمت محصولات فقط به کاربران لاگین شده
نمایش عبارت «برای مشاهده قیمت لاگین کنید» به جای قیمت ها

نحوه شخصی سازی

بجای عبارت «برای مشاهده قیمت وارد شوید» می توانید متن مورد نظر خود را قرار دهید. همچنین برای زیبا سازی و استایل دهی می توانید از کلاس «login-price» در فایل css خود استفاده نمایید.

آموزش ساخت دکمه افزودن به سبد خرید در ووکامرس