پنهان کردن قیمت قبل از لاگین
گاهی برای برخی فروشگاه ها لازم است که قیمت محصولات و دکمه افزودن به سبد خرید برای افرادی که به سایت login نکرده اند مخفی باشد و فقط اعضای سایت بعد از ورود بتوانند قیمت کالاها را مشاهده کنند. انجام این کار با قراردادن قطعه کد زیر داخل فایل functions.php قالب وب سایت ووکامرسی شما امکان پذیر است. بدین ترتیب افرادی که هنوز به فروشگاه لوگین نشده اند پیام “جهت مشاهده قیمت و ثبت سفارش وارد شوید” را مشاهده می کنند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
add_action('init', 'wootips_hide_price_add_cart_not_logged_in'); function wootips_hide_price_add_cart_not_logged_in() { if ( !is_user_logged_in() ) { 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 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 ); remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 ); add_action( 'woocommerce_single_product_summary', 'wootips_print_login_to_see', 31 ); add_action( 'woocommerce_after_shop_loop_item', 'wootips_print_login_to_see', 11 ); } } function wootips_print_login_to_see() { echo '<br /><br /><a href="' . get_permalink(wc_get_page_id('myaccount')) . '">جهت مشاهده قیمت و ثبت سفارش وارد شوید</a><br /><br />'; } |
شما می توانید در خط آخر پیغام نمایش داده شده را تغییر دهید یا توسط inline css استایل مناسب به آن بدهد.