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

پنهان کردن قیمت و سبد خرید برای کاربران زمانی خوب است که شما بخواهیدکاربران را مجبور به ورود به سایت خود کنید. و اتفاقی که میافتد این است که هنگام خروج کاربر از صفحه ، باید دکمه های قیمت و افزودن به سبد خرید را در صفحات Shop and Single Product مخفی کنید.

سفارشی سازی ووکامرس

تمام آنچه که شما نیاز دارید جایگذاری کد php زیر در توابع خود سایت شماست.(لطفاً توجه داشته باشید: ممکن است تم فرزندقالب شما برخی از توابع پیش فرض WooCommerce را بازنویسی کرده باشددر این حالت ممکن است کد زیر کار نکند. در این حالت به پشتیبانی گروه آوین تیکت بزنید.

در این مقاله مثل سایر مقالات سفارشی سازی ووکامرس قطعه کدی که به راحتی می تواند این امکان را برای شما فراهم کند قرار داده شده است.

کد php پنهان کردن قیمت و افزودن به سبد خرید برای کاربران خارج شده

طبق آنچه گفته شد چنانچه قصد اضافه کردن ویژگی پنهان کردن قیمت و افزودن به سبد خرید برای کاربران خارج شده را به صفحه محصول خوددارید می توانید قطعه های PHP زیر را در پایین پرونده Functions.php تم فرزند خود قرار دهید. (اگر در آنجا علامت “<؟” وجود دارد ابتدا آن را حذف کنید)و سپس کد ها را قرار دهید. از طرف دیگر ، CSS ها نیز در پرونده تم فرزند style.css قرار می گیرند.

add_action( 'init', 'avn_hide_price_add_cart_not_logged_in' );
  
function avn_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', 'bbloomer_print_login_to_see', 31 );
      add_action( 'woocommerce_after_shop_loop_item', 'avn_print_login_to_see', 11 );
   }
}
  
function avn_print_login_to_see() {
   echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Login to see prices', 'theme_name') . '</a>';
}

کد بالا با PHP 7.3 آزمایش شده است.

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

نمونه خروجی کد

در تصویر زیر نمونه خروجی کد پنهان کردن قیمت و سبد خرید را مشاهده میکنید.

پنهان کردن قیمت

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

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

ارسال پاسخ