قصد فعال یا غیرفعال کردن درگاه پرداخت برای نقش کاربر خاص در فروشگاه ووکامرس خود را دارید؟
ممکن است بسته به نقش کاربری که در سایت شما وارد شده است، درگاه های پرداخت را غیرفعال کنید. به عنوان مثال ممکن است بخواهید درگاه پرداخت زرین پال را برای نقش کاربر “مشترک” غیرفعال کنید یا اینکه یک درگاه پرداخت خاص را برای نقش کاربر “مشتری” فعال کنید.
انجام این کار بسیار ساده است و در ادامه ما نحوه فعال یا غیرفعال کردن درگاه پرداخت برای نقش کاربر خاص در ووکامرس را به شما آموزش می دهیم.
غیرفعال کردن درگاه پرداخت برای نقش کاربری خاص در صفحه پرداخت ووکامرس
برای غیرفعال کردن درگاه پرداخت برای نقش کاربر خاص در صفحه پرداخت ووکامرس فقط لازم است تا قطعه کد زیر را به فایل function.php قالب وردپرس فعال سایت خود اضافه کنید:
/** * @snippet Disable Payment Gateway by User Role | WooCommerce * @how-to Get CustomizeWoo.com FREE * @author https://themefars.com * @testedwith WooCommerce 7 */ add_filter( 'woocommerce_available_payment_gateways', 'themefars_zarinpal_disable_manager' ); function themefars_zarinpal_disable_manager( $available_gateways ) { if ( isset( $available_gateways['WC_ZPal'] ) && wc_current_user_has_role( 'customer' ) ) { unset( $available_gateways['WC_ZPal'] ); } return $available_gateways; }
نکته: با قطعه کد بالا، درگاه پرداخت زرین پال برای نقش کاربر “مشتری” غیرفعال می شود.
نکته: اگر می خواهید درگاه پرداخت دیگری را به جای زرین پال، غیرفعال کنید، ID آن را جایگزین آیدی زرین پال (WC_ZPal) کنید. (در آخر این آموزش، در مورد پیدا کردن آیدی درگاه های پرداخت توضیحات لازم را ارائه دادیم.)
فعال کردن درگاه پرداخت برای نقش کاربری خاص در صفحه پرداخت ووکامرس
برای فعال کردن درگاه پرداخت برای نقش کاربر خاص در صفحه پرداخت ووکامرس لازم است تا قطعه کد زیر را به فایل function.php قالب وردپرس فعال سایت خود اضافه کنید:
ما اساساً با این کد همه نقشهای دیگر را پنهان میکنیم.
/** * @snippet Enable Payment Gateway for User Role | WooCommerce * @how-to Get CustomizeWoo.com FREE * @author https://themefars.com * @testedwith WooCommerce 7 */ add_filter( 'woocommerce_available_payment_gateways', 'themefars_zarinpal_enable_manager' ); function themefars_zarinpal_enable_manager( $available_gateways ) { if ( isset( $available_gateways['WC_ZPal'] ) && ! wc_current_user_has_role( 'subscriber' ) ) { unset( $available_gateways['WC_ZPal'] ); } return $available_gateways; }
نکته: با قطعه کد بالا، درگاه پرداخت زرین پال برای نقش کاربر “مشترک” فعال می شود.
نکته: اگر می خواهید درگاه پرداخت دیگری را به جای زرین پال، فعال کنید، ID آن را جایگزین آیدی زرین پال (WC_ZPal) کنید. (در آخر این آموزش، در مورد پیدا کردن آیدی درگاه های پرداخت توضیحات لازم را ارائه دادیم.)
چگونه شناسه درگاه پرداخت ووکامرس را پیدا کنیم؟
به پیشخوان وردپرس » ووکامرس » پیکربندی پرداخت مراجعه کنید. ماوس را روی درگاه پرداخت مدنظر ببرید، در پایین یک آدرس نمایش داده می شود در آخر آن جلوی = می توانید شناسه درگاه خود را ببینید.
به عنوان مثال در اسکرین شات زیر می توانید آیدی درگاه پرداخت زرین پال را ببینید:
به پایان این مقاله رسیدیم، امیدواریم که به خوبی نحوه فعال کردن و غیرفعال کردن درگاه پرداخت برای نقش کاربر خاص در ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید مقاله دیگر ما را در مورد مخفی کردن آیکون سبد خرید هنگام خالی بودن آن در ووکامرس ببینید.