parsalayi را https://zarinhost.com/forum/topic/229-%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%D8%AF%D8%B1-%D9%88%D9%88%DA%A9%D8%A7%D9%85%D8%B1%D8%B3-%D8%AA%D9%86%D8%B8%DB%8C%D9%85-%DA%A9%D9%86%D9%85-%DA%A9%D9%87-%D8%A7%D8%B2-%DB%8C%D9%87-%D9%85%D8%A8%D9%84%D8%BA-%D8%A8%D9%87-%D8%A8%D8%A7%D9%84%D8%A7-%D9%81%D9%82%D8%B7-%DB%8C%D9%87-%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-%D8%AE%D8%A7%D8%B5-%D9%81%D8%B9%D8%A7%D9%84-%D8%A8%D8%A7%D8%B4%D9%87-%D9%88-%D8%A8%D9%82%DB%8C%D9%87-%D8%AF%D8%B1%DA%AF%D8%A7%D9%87%E2%80%8C%D9%87%D8%A7-%D8%BA%DB%8C%D8%B1%D9%81%D8%B9%D8%A7%D9%84-%D8%A8%D8%B4%D9%86%D8%9F/?do=findComment&comment=301 پسندید که متلعق است به پاسخی برای یک سوال در چطوری در ووکامرس تنظیم کنم که از یه مبلغ به بالا فقط یه درگاه خاص فعال باشه و بقیه درگاهها غیرفعال بشن؟
سلام @parsalayi عزیز
برای این کار میتونی از یه قطعه کد استفاده کنی و اون رو توی فایل functions.php قالب سایتت قرار بدی. مثلا اگر بخوای بگی برای مبالغ بالای 500 هزار تومان فقط درگاه "درگاه_خاص" فعال باشه، کد زیر رو قرار بده:
add_filter('woocommerce_available_payment_gateways', 'filter_payment_gateways_by_amount'); function filter_payment_gateways_by_amount($available_gateways) { if (!is_admin() && is_checkout()) { $cart_total = WC()->cart->get_total(''); // دریافت مجموع مبلغ سبد خرید $threshold = 500000; // مبلغ آستانه به تومان if ($cart_total >= $threshold) { foreach ($available_gateways as $gateway_id => $gateway) { if ($gateway_id !== 'درگاه_خاص') { // جایگزین کردن درگاه_خاص با ID درگاه مورد نظر unset($available_gateways[$gateway_id]); } } } } return $available_gateways; }
فقط باید به جای "درگاه_خاص"، ID درگاه مورد نظرت رو قرار بدی. این ID رو میتونی از قسمت تنظیمات ووکامرس و درگاههای پرداخت پیدا کنی.
موفق باشی