César Aquino Maximiliano

Software Developer | Bombero Voluntario | Tech Instructor

Ocultar métodos de pago según el país de facturación en WooCommerce

Publicado el por César Aquino Maximiliano en la categoría Desarrollo web

metodos de pago woocommerce

Hace un año que vengo desarrollando muchas tiendas online y dada la situación actual*, se están pasando muchas empresas a la venta online. Por ello voy a subir una serie de códigos de ayuda para mejorar su woocommerce. El primero será para ocultar métodos de pago en ciertos países, por ejemplo, tengo un sitio que usa Culqi y Paypal Express como método de pago, pero su uso será independientemente que compren en Perú o fuera de él.

El siguiente código deben agregarlo en el archivo functions.php de su tema actual o child theme.

<?php add_filter( 'woocommerce_available_payment_gateways', 'o612_payment_gateway_disable_country' );
function o612_payment_gateway_disable_country( $available_gateways ) {
    if ( is_admin() ) return $available_gateways; 
    if ( isset( $available_gateways['culqi'] ) && WC()->customer->get_billing_country() != 'PE' ) {
         unset( $available_gateways['culqi'] );
    } else if ( isset( $available_gateways['ppec_paypal'] ) && WC()->customer->get_billing_country() == 'PE' ) {
        unset( $available_gateways['ppec_paypal'] );
    }
    return $available_gateways;
} ?>

El filtro usado es woocommerce_available_payment_gateways que me permitirá ocultar métodos de pago que no deseo mostrar. Estos métodos de pago se pasan por el parámetro $available_gateways y con la función de PHP unset los retiro.

Para poder saber el código del método de pago hay que entrar a WooCommerce, submenú Ajustes y luego ir a la pestaña Pagos. Ahí vamos a ver todos los disponibles y activos. Al entrar al detalle de uno veremos en la url el código del payment. Y los países están especificados en dos caracteres según se concoe internacionalmente.

En el ejemplo estoy quitando Culqi cuando el país de facturación es diferente a Perú y quitando Paypal Express cuando es igual a Perú.

Recuerda que si tienes alguna duda, me lo dejas en los comentarios o enviándome un correo que encontrarás en la portada. Estoy empezando a retomar la creaciónde posts y haré más artículos similar a este. También pueden escribirme si desean algún artículo en particular sobre desarrollo web, programación, ecommerce y woocommerce.

* Cuando escribo este post estamos con la cuarentena por el COVID 19

Etiquetas: