کدبازان

بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل

بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل آموزش

آموزش کامل و جامع بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل در سال 1403 و 1404

ثبت نظر در سایت zarinlink.ir

بهترین روش 0 تا 100 بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل

اگه میخواید یاد بگیرید که چطوری بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل با ما در زرین لینک تا ادامه همراه باشید.
 

اگر میخواهید یاد بگرید که بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل

 

 

 

بهترین روش جدید بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل 1403

روش های دیگه رو امتحان کردی نشد ؛، زرین لینک مرجعه آموزش های بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل می باشد ، که به راحتی مشکلتون حل میکنیم

 

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

 

 

download mod apk

آخرین روش بهترین روش شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف 0 تا 100 کامل جدید که مشکل حل کنیم؟

بهترین روش ها در سایت زرین لینک

شرطی کردن درگاه پرداخت ووکامرس بر اساس شرایط مختلف

  • بروزرسانی شده در 

3.2 / 5. تعداد رای: 25

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

چند وقت پیش (قبل از اینکه سایت Ertano را راه‌اندازی کنیم.) روی میهن وردپرس از پلاگین WPML برای چند زبانه کردن سایت استفاده کردیم. همراه با این پلاگین از افزونه WooCommerce Multilingual برای فروش محصولات به صورت دلاری در زبان‌های مختلف استفاده کردیم. اما یک مشکل اساسی داشتیم! درگاه پرداخت ریالی بانک ملت ما روی زبان انگلیسی هم نمایش داده می‌شد.

پس کاربر در نسخه انگلیسی سایت هم به درگاه پرداخت ریالی دسترسی داشت و اگر فرضا قیمت محصول در نسخه انگلیسی سایت ۵۰ دلار بود، می‌توانست با ۵۰ تومان محصول را خریداری کند. حال چاره چه بود؟! باید درگاه پرداخت را بر اساس زبان‌های مختلف شرطی می‌کردیم. یعنی فقط در زبان انگلیسی درگاه پرداخت بیت کوین و فقط در زبان فارسی، درگاه پرداخت بانک ملت نمایش داده می‌شد.

در نهایت با استفاده از یک فیلتر وردپرسی، این مشکل را حل کردیم. حالا بعد از ویدیوی آموزش ساخت درگاه پرداخت بیت کوین در وردپرس، طبق قولی که توی ویدیو داده بودم، قصد دارم در این مقاله درباره شرطی کردن درگاه پرداخت ووکامرس صحبت کنم. آماده‌اید؟ پس شروع کنیم.

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

شرطی کردن درگاه پرداخت ووکامرس

اولین چیزی که نیاز دارید ورود به فایل functions.php قالب سایت شما یا ساخت یک افزونه اختصاصی وردپرس هست. حالا باید کمی با PHP آشنایی داشته باشید. البته آشنایی هم نداشته باشید با یک صحیح و خطا انجام میشه. پس زیاد نگران نباشید. 😉

فراخوانی تابعی که خلق خواهیم کرد

وقتی وارد فایل functions.php شدیم. باید ابتدای فایل، کد <?php را پیدا کنید. یک خط بعد از آن یعنی در خط دوم فایل توابع وردپرس، این کد را وارد کنید:

add_filter( 'woocommerce_available_payment_gateways', 'mihanwp_conditional_gateway' );

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

خلق تابع مورد نظر

حالا باید تابع را مشخص کنیم و شرط و شروط دلخواه خودمان را در تابع اضافه کنیم. پس این کدها را هم اضافه کنید:

function mihanwp_conditional_gateway( $available_gateways ) {

}

حالا باید داخل تابع بالا، یعنی بین { و } کدهای دلخواه‌مان را اضافه کنیم.

شرط و شروط ما برای نمایش درگاه پرداخت

مثلا فرض کنید می‌خواهید درگاه پرداخت دلخواه برای کاربرانی که وارد سایت شده‌اند فعال کنید. پس باید کد زیر را در تابع بالا قرار دهیم:

$user = wp_get_current_user();

if ( isset( $available_gateways['mellat'] ) && !is_user_logged_in()) {
        unset( $available_gateways['mellat'] );
}
return $available_gateways;

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

نمایش درگاه پرداخت بر اساس زبان WPML

حالا فرض کنیم می‌خواهیم به ازای زبان‌های مختلف در WPML درگاه‌ها را فعال یا غیرفعال کنیم. پس باید از کد زیر استفاده کنیم.

if(ICL_LANGUAGE_CODE == 'en'){
        unset( $available_gateways['mellat'] );
}
if(ICL_LANGUAGE_CODE == 'fa'){
        unset( $available_gateways['paypal'] );
}
return $available_gateways;

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

هر آنچه که ساختیم

به طور کلی برای شرطی کردن درگاه پرداخت ووکامرس بر اساس زبان‌های مختلف، باید از این کد استفاده کنیم:

add_filter( 'woocommerce_available_payment_gateways', 'mihanwp_conditional_gateway' );

function mihanwp_conditional_gateway( $available_gateways ) {
if(ICL_LANGUAGE_CODE == 'en'){
        unset( $available_gateways['mellat'] );
}
if(ICL_LANGUAGE_CODE == 'fa'){
        unset( $available_gateways['paypal'] );
}
return $available_gateways;
}

حالا شما می‌توانید کدهای دلخواه خود را بر اساس شرایط مختلف در تابع بالا جایگزین کنید و طبق شرایط دلخواه‌تان، درگاه‌های پرداخت را فعال یا غیرفعال کنید. 🙂 مثلا می‌توانید شرط مربوط به گزینه‌های حمل و نقل را پیدا کنید و آن را در تابع ساخته شده قرار دهید. در این صورت، درگاه پرداخت شما بر اساس روش‌های حمل و نقل نمایش داده خواهد شد.

شاد باشید.

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. da555f58779c84411090012e19eca0b1?s=80&d=mm&r=gU338991۲۹ بهمن ۱۴۰۲

    سلام … سوالی داشتم
    من به یه مشکل عجیب برای درگاه پرداخت برخوردم … درگاه پرداخت سایتمون سداده … الان مشكلي كه پيش آمده اينه كه بعد از پرداخت در درگاه بانكي در مرورگر سافاري، موقع بازگشت به سايت سريعا صفحه رو نميشناسه و ارور نشون ميده ( safari can’t open this page ) وفقط هم تو مرورگر سافاری ( در ورژنهای مختلفش) این مشکل وجود داره و الان نمیدونم واقعا باید چیکارش کنم؟ … حتی به پشتیبانی سرور و سداد هم پیام دادم ولی مشکل حل نشد … شما راه حلی سراغ دارید؟

    برای پاسخ دادن وارد شوید

  2. 8a75f259e69b360ab47ac6101703a13c?s=80&d=mm&r=gU328388۸ شهریور ۱۴۰۲

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

    برای پاسخ دادن وارد شوید

    • Reza Radرضا راد۱۱ شهریور ۱۴۰۲

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

      برای پاسخ دادن وارد شوید

  3. 9f7330405de76583f02b29ce95dce206?s=80&d=mm&r=gU320048۱۲ اردیبهشت ۱۴۰۲

    درود بر شما تیم حرفه ایی
    یک سوال داشتم ممنون میشم کمک کنید
    من افزونه WooCommerce Autocomplete Orders برای تایید خودکار سفارشات ووکامرس
    اما قسمت تنظیمات فقط یک گزینه روشنه و بقیه فیلد ها خاموشن
    اون گزینه رو تغییر هم میدم باز بفیه فیلد ها خاموشن
    باید چیکار کنم
    لینک اسکرین شات فرستادم

    برای پاسخ دادن وارد شوید

    • Reza Radرضا راد۱۲ اردیبهشت ۱۴۰۲

      سلام ظاهرا یا لایسنس افزونه فعال نیست یا باید فیلد اول رو تغییر بدید به حالتی که بقیه فیلدها روشن بشه

      برای پاسخ دادن وارد

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

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