نمایش قیمت برای کاربرانی که ثبت نام کردن و عدم نمایش قیمت محصول به همه در ووکامرس
در وردپرس برای اینکه قیمت محصولات ووکامرسی رو فقط به کاربرانی در سایت ثبت نام کردند نشان دهید باید قطعه کد زیر را در فانکشن قالب وردپرسی تون کپی کنید
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>'; }
دیدگاهتان را بنویسید