Eliminar métodos de pagos a países o ciudades en Woocommerce

Está claro que cuanto más fácil le pongas a tu cliente poder pagar más conversiones tendrás en la página de finalizar compra. Pero hay ciertos métodos de pago que no son posibles en ciertos países o no te saldrían rentables, por ello lo más idóneo sería ocultarlos si vienen de dicho país.

No vamos a necesitar ningún plugin, eso sí habrá que modificar dos secciones de código para poner el país/ciudad y el método de pago.

Snippet para ocultar pagos por país

Añade este Snippet en tu plugin de funcionalidades para snippets o bien en el archivo functios.php de tu child theme.

add_filter('woocommerce_available_payment_gateways','dl_ocultar_pago_checkout',10,1);
 
function dl_ocultar_pago_checkout($array_payments) {
 
	if( WC()->customer->get_billing_country() == 'ES' ) //Aquí ponemos el código del país, puedes consultarlo en woocommerce.com
		unset($array_payments['paypal']); // El codigo del pago
	
	return $array_payments;
}

En el código que muestro aquí sirve para quitar paypal en España, se puede modificar cómo queráis. Para saber que código ISO hay que poner en el país o ciudad os dejo este enlace.

También os estaréis preguntando cual es el código(ID) de los métodos de pago, aquí os dejo los que más se usan:

  • Transferencia bancaria: bacs
  • Tarjeta de crédito con Stripe: stripe
  • Tarjeta con Redsys: redsys
  • Paypal: paypal
  • Paypal de YITH: yith-paypal-ec
  • Por cheques: cheque
  • Contrarrembolso: cod

Si tienes otra diferente a esta habla con tu proveedor y pídele que te proporcione la ID.

Snippet para quitar pagos en ciudades

¿Y si queremos ocultarlo en una ciudad concreta?

add_filter('woocommerce_available_payment_gateways','dl_ocultar_pago_checkout',10,1);
dl_ocultar_pago_checkout($array_payments) {
	if( WC()->customer->get_billing_country() == 'ES' && WC()->customer->get_billing_state() == 'MU' ) //Cambia el ES por el país y el MU por la comunidad
		unset($array_payments['bacs']);
	return $array_payments;
}
?>

En este caso estoy excluyendo la transferencia bancaria a Murcia en España. Para saber los códigos ISO de las ciudades con poner en Google ISO de las ciudades del país es suficiente.

Eso es todo por este tutorial, cualquier duda como siempre en comentarios. Podéis consultar mis servicios de Mantenimiento de Woocommerce para ayudaros en es

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial?

Mándame un correo y te resuelvo todas las dudas!


Ver servicios Contactar

También puedes suscribirte a mi newsletter para no perderte ninguna novedad

Interacciones del lector

Deja un comentario

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