Esta es una función genial que puede aplicar a cualquier pasarela de pago para cualquier umbral de pedido. Por ejemplo, es posible que desee deshabilitar las transferencias bancarias si los pedidos son inferiores a $ 10, o deshabilitar los pagos de PayPal si los pedidos están por encima de un total de carros. Esto es lo que hice.

Deshabilitar PayPal según el carro total

Php Snippet: Desactive la pasarela de pago de PayPal en pedidos de WooCommerce por encima de $ 100

/**  n*@snippet       Disable PayPal Based on Cart Total - WooCommerce  n*@how-to        https://tdestudiodesign.com/tutoriales  n*@sourcecode    https://businessbloomer.com/?p=377  n*@author        Tomás Lucas D´Amario, TD Estudio Design  n*@testedwith    WooCommerce 3.5.6  n*@community     https://tdestudiodesign.com/club */add_filter( 'woocommerce_available_payment_gateways', 'tddesign_disable_paypal_above_100' );function tddesign_disable_paypal_above_100( $available_gateways ) {$maximum = 100;if ( WC()->cart->total > $maximum ) {unset( $available_gateways['paypal'] );}return $available_gateways;}

¿Existe un complemento de WooCommerce «Pagos de Total Total»?

Si no se siente 100% seguro con la codificación, decidí buscar un complemento confiable que logre el mismo resultado de este fragmento (y más).

En este caso, encontré el Pasarelas de pago condicionales de WooCommerce El complemento será el más completo cuando necesite habilitar/deshabilitar las pasarelas de pago según ciertos criterios. Puede crear «reglas» ilimitadas y usar, por ejemplo, totales de carritos, país de facturación, país de envío, rol de usuario y mucho más para definir qué pasarela de pago y cuál no.

Pero en caso de que no desee usar complementos y desee codificar (o desee intentarlo), siga leyendo

¿Dónde agregar código personalizado?

Debes colocar PHP personalizado en funciones.php y CSS personalizado en style.css del tema de su hijo: ¿Dónde colocar la personalización de WooCommerce?

Este código todavía funciona, a menos que informe lo contrario. Para excluir los conflictos, cambie temporalmente al tema de la tienda, deshabilite todos los complementos, excepto WooCommerce, y pruebe el fragmento nuevamente: Solución de problemas de WooCommerce 101

Contenido relacionado

Tomás Lucas D´Amario

Programador y Desarrollador

Experto en WooCommerce y WordPress. Trabajando como un profesional independiente de WooCommerce desde 2016. Su objetivo es ayudar a los empresarios y desarrolladores a superar sus pesadillas de WooCommerce. Sigueme o contactame por Linkedin