اعمال محدودیت مبلغ برای درگاه ها
در برخی مواقع نیاز پیدا می کنید که براساس مبلغ صورتحساب مشتری، درگاه پرداخت خاصی را در دسترس مشتری قرار دهید یا از دسترس او خارج نمایید. به عنوان مثال قصد دارید پرداخت از طریق درگاه بانک پاسارگاد برای فاکتورهای با مبلغ کمتر از 50.000.000 ریال فعال باشد و اگر مبلغ خرید مشتری از این مقدار بیشتر بود درگاه بانک پاسارگاد شما در مرحله پرداخت به مشتری نمایش داده نشود و با درگاه های دیگر پرداخت خود را انجام دهد.
برای انجام این کار کافیست کد زیر را در فایل functions.php قالب فعال سایت خود قرار دهید:
1 2 3 4 5 6 7 8 9 |
add_filter( 'woocommerce_available_payment_gateways', 'wootips_disable_gateway_above_x' ); function wootips_disable_gateway_above_x( $available_gateways ) { $maximum = 50000000; if ( WC()->cart->total > $maximum ) { unset( $available_gateways['pasargad'] ); } return $available_gateways; } |
در این کد می توانید مبلغ دلخواه خود را تعیین کنید و یا درگاه دیگری را غیر فعال کنید، همچنین می توانید دو عدد درگاه یا بیشتر را در سطرهای متفاوت مانند سطر 6 غیر فعال کنید. توجه داشته باشید که باید حتما از slug درگاه مورد نظر در کد استفاده کنید.