آموزش کدهای وردپرس, ووکامرس

نمایش قیمت فقط برای کاربران وارد شده در ووکامرس

نمایش قیمت فقط برای کاربران وارد شده در ووکامرس

برای دیدن قیمت ها و افزودن محصولات به سبد خرید ، ممکن است بخواهید کاربران را مجبور به ورود به سیستم کنید. این بدان معناست که هنگام خروج کاربر از سایت، باید قیمت و دکمه های افزودن به سبد خرید را در صفحات فروشگاه و محصول مخفی کنید. در این حالت خرید و نمایش قیمت فقط برای کاربران وارد شده در ووکامرس امکانپذیر خواهد بود.

در برخی از قالب های وردپرس از جمله دو قالب غول فروشگاهی وردپرس یعنی چشالو و وودمارت به صورت پیشفرض در تنظیمات آنها گزینه ای برای مخفی کردن قیمت برای کاربران مهمان وجود دارد. اگر از این قالب ها استفاده می کنید نیازی به این آموزش ندارید و از داخل تنظیمات قالب می توانید قیمت را مخفی کنید.

اما اگر قالب وردپرس شما این ویژگی را ندارد، نگران نباشید، ما در ادامه نحوه نمایش قیمت فقط برای کاربران وارد شده در ووکامرس را به وسیله یک قطعه کد به شما آموزش می دهیم و شما فقط لازم است تا آن کد را کپی و در فایل های قالب وردپرس خود جایگذاری کنید.

نمایش قیمت فقط برای کاربران وارد شده در ووکامرس

مخفی کردن قیمت برای کاربران مهمان در ووکامرس

برای مخفی کردن قیمت برای کاربران مهمان در ووکامرس و نمایش آن فقط برای کاربران وارد شده ، لازم است تا قطعه کد زیر را به فایل 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>';
}

این تمام کاری بود که باید انجام می دادید.

توجه: پیشنهاد می کنیم برای اینکه بعد از آپدیت قالب تغییرات شما از بین نرود، از چایلد تم استفاده کنید.

به پایان این مقاله رسیدیم، امیدواریم که نحوه نمایش قیمت فقط برای کاربران وارد شده در ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را هم ببینید:

5/5 - (4 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.