برای دیدن قیمت ها و افزودن محصولات به سبد خرید ، ممکن است بخواهید کاربران را مجبور به ورود به سیستم کنید. این بدان معناست که هنگام خروج کاربر از سایت، باید قیمت و دکمه های افزودن به سبد خرید را در صفحات فروشگاه و محصول مخفی کنید. در این حالت خرید و نمایش قیمت فقط برای کاربران وارد شده در ووکامرس امکانپذیر خواهد بود.
در برخی از قالب های وردپرس از جمله دو قالب غول فروشگاهی وردپرس یعنی چشالو و وودمارت به صورت پیشفرض در تنظیمات آنها گزینه ای برای مخفی کردن قیمت برای کاربران مهمان وجود دارد. اگر از این قالب ها استفاده می کنید نیازی به این آموزش ندارید و از داخل تنظیمات قالب می توانید قیمت را مخفی کنید.
اما اگر قالب وردپرس شما این ویژگی را ندارد، نگران نباشید، ما در ادامه نحوه نمایش قیمت فقط برای کاربران وارد شده در ووکامرس را به وسیله یک قطعه کد به شما آموزش می دهیم و شما فقط لازم است تا آن کد را کپی و در فایل های قالب وردپرس خود جایگذاری کنید.
مخفی کردن قیمت برای کاربران مهمان در ووکامرس
برای مخفی کردن قیمت برای کاربران مهمان در ووکامرس و نمایش آن فقط برای کاربران وارد شده ، لازم است تا قطعه کد زیر را به فایل functions.php قالب وردپرس سایت خود اضافه کنید:
add_action( 'init', 'themefars_hide_price_add_cart_not_logged_in' ); function themefars_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', 'themefars_print_login_to_see', 31 ); add_action( 'woocommerce_after_shop_loop_item', 'themefars_print_login_to_see', 11 ); } } function themefars_print_login_to_see() { echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('ورود برای مشاهده قیمت', 'theme_name') . '</a>'; }
این تمام کاری بود که باید انجام می دادید.
توجه: پیشنهاد می کنیم برای اینکه بعد از آپدیت قالب تغییرات شما از بین نرود، از چایلد تم استفاده کنید.
به پایان این مقاله رسیدیم، امیدواریم که نحوه نمایش قیمت فقط برای کاربران وارد شده در ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را هم ببینید:
کدام قسمت قالب؟ سر فصل و میگید
تنظیمات قالب بخش فروشگاه.
میخوام قیمت همه محصولات برای همه کاربران نمایش داده شود بدون ایجاد حساب کاربری
خب در تنظیمات قالب وودمارت میتونید غیرفعال کنید نیازی به دستکاری کد نیست.
در قالب وودمارت من این قابیلت به صورت پیشفرض وجود دارد برای رفع آن چه راه حلی پیشنهاد می کنید؟
سلام متوجه سوالتون نشدم.
سلام و خسته نباشید شرمنده این کد رو قرار دادم اما متاسفانه تغییری ایجاد نشد ممنون
مشیم راهنمایی بفرمایید
با عرض سلام و خسته نباشید
فرمودید در قالب وودمارت دکمه ای برای مخفی کردن قیمت محصولات برای مهمان وجود دارد میشه بفرمایید دقیقا در کدام قسمت قالب وودمارت هست همین دکمه؟ چون بنده هرچه گشتم پیداش نکردم الان تو قالب بنده همین حالت فعال است یعنی کاربر تا وارد نشه نمیتواند قیمت را ببیند ولی بنده میخوام این حالت را غیر فعال کنم تا همه بتونند قیمت را ببینند.
سلام وقت بخیر
اگر قالب وودمارت رو از ما تهیه کردید لطفا از پنل مشتریان تیکت ارسال بفرمایید تا همکاران راهنمایی کنند.
من هم همین مشکل رو دارم اگر فهمیدید به منم بگین