WooCommerce: deshabilite la pasarela de pago por país

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 aquellos que comercian internacionalmente.

Aquí hay un fragmento simple que puede personalizar aún más para lograr su objetivo. Simplemente elija el "slug" de la pasarela de pago que desea deshabilitar/habilitar ("paypal", "autorizar", "stripe", etc.) y el código de país (US, ES, IE, etc.) y luego aplique sus reglas condicionales en el complemento a continuación.

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

Fragmento de PHP: Cómo deshabilitar/habilitar una puerta de enlace específica para un país de facturación específico

/**
 * @snippet       WooCommerce Disable Payment Gateway for a Specific Country
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.0
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_filter( 'woocommerce_available_payment_gateways', 'bbloomer_payment_gateway_disable_country' );
  
function bbloomer_payment_gateway_disable_country( $available_gateways ) {
    if ( is_admin() ) return $available_gateways;
    if ( isset( $available_gateways['authorize'] ) && WC()->customer->get_billing_country() <> 'US' ) {
        unset( $available_gateways['authorize'] );
    } else {
        if ( isset( $available_gateways['paypal'] ) && WC()->customer->get_billing_country() == 'US' ) {
            unset( $available_gateways['paypal'] );
        }
    }
    return $available_gateways;
}

¿Existe un complemento de "Pasarelas de pago por país" de WooCommerce?

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é que el complemento de Pasarelas de pago condicionales de WooCommerce es el más completo cuando necesita habilitar/deshabilitar las pasarelas de pago según ciertos criterios. Puede crear "reglas" ilimitadas y usar, por ejemplo, los totales del carrito, el país de facturación, el país de envío, la función del usuario y mucho más para definir qué pasarela de pago muestra y cuál no.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir