غیرفعال سازی درگاه پرداخت ووکامرس بر اساس کشور بدون افزونه + تکه کد

بازدید: 197 بازدید

برخی از مدیران وب سایت های چند زبانه  و بین المللی دارند ممکن است بخواهند درگاه ها را بر اساس کشور کاربران محدود کنند به این ترتیب که مثلا: اگر کاربری در صفحه تسویه حساب مقصد یا محل سکونت را ایران انتخاب کرد درگاه پرداخت ایرانی (بانک های مختلف و ..) نمایش داده شود  و درگاه پرداخت آنلاین paypal داده نشود ولی اگر کاربری که خارج از کشور است و مثلا فرانسه را انتخاب کرده است درگاه آنلاین PayPal به آن ها نمایش داده شود و درگاه های ایرانی مخفی شود. ما در این پست با کمک یک تکه کد به شما آموزش می دهیم چگونه روش پرداخت مد نظرتان را را برای کشور خاصی غیرفعال کنید!

آنچه در این مقاله میخوانید:

قبل از استفاده از تکه کد ها بهتر است مقاله “معرفی فایل های اصلی وردپرس” را مطالعه نمایید.

چگونگی استفاده از تکه کدها

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

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

تغییر کد

تکه کد غیرفعال سازی درگاه پرداخت ووکامرس بر اساس کشور

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

add_filter( 'woocommerce_available_payment_gateways', 'woocommerce_ir_payment_gateway_disable_country' );
 
function woocommerce_ir_payment_gateway_disable_country( $available_gateways ) {
if ( is_admin() ) return $available_gateways;
if ( isset( $available_gateways['paypal'] ) && WC()->customer->get_billing_country() == 'IR' ) {
unset( $available_gateways['paypal'] );
} else {
if ( isset( $available_gateways['melli_new'] ) && WC()->customer->get_billing_country() == 'US' ) {
unset( $available_gateways['melli_new'] );
}
}
return $available_gateways;
}

چگونه ID یا شناسه درگاه بانک را پیدا کنیم؟

برای اینکار کافیست به بخش ووکامرس / پیکربندی / درگاه پرداخت برویم و روی یک کدام از درگاه ها قابلیت inspect مرورگر را فعال کنیم.

جمع بندی

در این مقاله به غیرفعال سازی درگاه پرداخت ووکامرس بر اساس کشور بدون افزونه + تکه کد پرداختیم؛ و تکه کد مخصوص برای آن معرفی کردیم که بدون نصب هیچ گونه افزونه ای می توان به راحتی از آن استفاده کرد. پس اگر می خواهید درگاه خاصی را برای نمایش به کشور خاص محدود کنید، بدون نصب افزونه از تکه کد معرفی شده در این مقاله استفاده نمایید.

مطالعه پیشنهادی:

اضافه کردن پیام در بالای صفحه ورود،ثبت نام فروشگاه ووکامرس + کد

ادامه مطلب