ووکامرس

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


شاید شما یک وب سایت چند زبانه ، بین المللی دارید و دوست دارید کاربران در صورتی که کشور ایران را در صفحه تسویه حساب انتخاب کردند درگاه پرداخت آنلاین 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 ازمایش شده است.

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

 

 

پایان/ مرجع وب و فناوری

منبع:ووکامرس فارسی
جهت کسب اطلاعات بیشتر به سایت ووکامرس فارسی مراجعه نمایید

دکمه بازگشت به بالا