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