Es posible que desee deshabilitar PayPal para clientes no locales o habilitar una puerta de enlace específica para un solo país … de cualquier manera, este es un requisito muy común para todos los que comercian internacionalmente.

Aquí hay un fragmento simple que puede personalizar aún más para lograr su objetivo. Simplemente elija la pasarela de pago «Slug» que desea deshabilitar/habilitar («PayPal», «Autorizar», «Stripe», etc.) y el código de país (EE. UU., Es, es decir, etc.) y luego aplique sus reglas condicionales en el complemento a continuación.

Encuentre la identificación de la pasarela de pago en WooCommerce> Configuración> Pagos

Php Stippet: Desactivar la pasarela de pago para un país de facturación específico

/**  n*@snippet       WooCommerce Disable Payment Gateway for a Specific Country  n*@how-to        https://tdestudiodesign.com/tutoriales  n*@author        Tomás Lucas D´Amario, TD Estudio Design  n*@compatible    WooCommerce 7  n*@community     https://tdestudiodesign.com/club */ add_filter( 'woocommerce_available_payment_gateways', 'tddesign_payment_gateway_disable_country' ); function tddesign_payment_gateway_disable_country( $available_gateways ) {    if ( is_admin() ) return $available_gateways;    if ( isset( $available_gateways['authorize'] ) && WC()->customer && WC()->customer->get_billing_country() <> 'US' ) {        unset( $available_gateways['authorize'] );    } else {        if ( isset( $available_gateways['paypal'] ) && WC()->customer && WC()->customer->get_billing_country() == 'US' ) {            unset( $available_gateways['paypal'] );        }    }    return $available_gateways;}

Mini-Plugin: Bloomer TD Estudio Design WooCommerce Pagos de alternancia por país

No te sientes Confiado con la codificación? Necesitas más control ¿Sobre su pago/exclusiones de país? No quieres comprar otro complemento hinchado y costoso? ¡Excelente!

TD Estudio Design WooCommerce Toggle Payments by Country es un Mini complemento de WooCommerce, sin las molestias habituales. Una característica. Licencia de por vida. No hay suscripciones molestas. 1 archivo de complemento. Unas pocas líneas de código. Sin pancartas. No hay ventas ascendentes. No hay notificaciones de WP. Úselo en tantos sitios web como desee. Soporte de por vida. Documentación de 1 página. Un tablero de administración único y fácil.

Captura de pantalla de la configuración:

Demo rápida:

Como puede ver, la configuración es bastante sencilla. Seleccione un método de pago que desee esconder/mostrar desde la izquierda, y el país que debería activarlo desde la derecha. Agregue más reglas si es necesario. ¡Simple!

Plugin de WooCommerce avanzado «Pagos por país»

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