مطالب و مقالات آموزش ووکامرس

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

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

با ووکامرس فارسی همراه باشید.

 

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

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

چطور از تکه کدها استفاده کنیم؟

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

جایگذاری تکه کد در سایت

 

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

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;
}

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

در خط 4 کد ما شناسه paypal را دو بار ذکر کردیم. این شناسه مربوط به درگاه پی پال/PayPal است و در ادامه نام کشور ایران را با شناسه IR نمایش می دهیم. در خط 5 ما ذکر کردیم درگاه با شناسه paypal غیر فعال شود. (شرط کلی به این صورت است که در خط 4 کنترل کرده ایم که ایا درگاه پی پال فعال است؟ در نهایت مجدد کنترل کرده ایم که ایا کاربر کشور ایران را انتخاب کرده؟ در صورت مثبت بودن دو شرط ، درگاه PayPal برای کاربری که کشور ایران را انتخاب کرده غیر فعال می شود!

در خط 8 کد ما شناسه melli_new را دو بار ذکر کردیم. این شناسه مربوط به درگاه بانک ملی است و در ادامه نام کشور آمریکا را با شناسه US نمایش می دهیم. در خط 9 ما ذکر کردیم درگاه با شناسه melli_new غیر فعال شود. (شرط کلی به این صورت است که در خط 8 کنترل کرده ایم که ایا درگاه بانک ملی فعال است؟ در نهایت مجدد کنترل کرده ایم که ایا کاربر کشور آمریکا را انتخاب کرده؟ در صورت مثبت بودن دو شرط ، درگاه بانک ملی برای کاربری که کشور آمریکا را انتخاب کرده غیر فعال می شود!

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

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

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

 

این تکه کد با ووکامرس نسخه 6.7.0 ازمایش شده است.

در صورتی که مشکلی با این کد داشتید ، کافیست در بخش دیدگاه ها مطرح کنید.

 

 

4.9/5 - (15 امتیاز)

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

  1. علی گفت:

    سلام وقت بخیر
    من با کمک افزونه های ویرایش فیلدهای صورتحساب، یک فیلد کشویی به فیلد ها اضافه کردم و حالا میخوام وقتی که کاربر آیتم اول این فیلد را انتخاب کرد، فقط یک درگاه (مثلا زرین پال) نمایش داده شود و وقتی آیتم دوم را انتخاب کرد یک درگاه دیگر (مثلا پرداخت در محل) به کاربر نمایش داده شود
    برای این مورد میشه راهنمایی کنید؟ همچین چیزی امکان پذیر هست اصلا؟
    اگه آموزش خارجی هم باشه ممنون می شوم لینکش رو برام بفرستید.
    با تشکر

    1. محمد مجیدی گفت:

      بهتره برای این موارد با جاوا اسکریپت انجام بدید!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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