Activar o desactivar métodos de pago en WooCommerce

Esta entrada será breve, esta vez vamos a desactivar o activar un método de pago de WooCommerce, dependiendo del total del carrito de la compra. La idea es aportar como siempre algo que buscamos muy a menudo, o nos piden algunos clientes y es más fácil de lo que parece.

El código como siempre irá en nuestro functions.php o en el plugin que hayamos creado a efectos de meter nuestro código y así evitar tocar las plantillas instaladas.

En este caso será un filtro de wordpress.

Nuestro cliente quería activar la transferencia bancaria siempre y cuando el carrito fuera igual o superior a 300 €. En el caso de querer modificar este importe solo tendríamos que tocar la variable maximum.

add_filter( 'woocommerce_available_payment_gateways', 'disable_transferencia_above_300' );
function disable_transferencia_above_300( $available_gateways ) {

$maximum = 300;
if ( WC()->cart->total < $maximum ) {
	unset( $available_gateways['bacs'] );
}
return $available_gateways;
}

En este caso desactivamos o activamos la transferencia, pero podríamos hacerlo con cualquier método de pago. Solo tendriamos que cambiar bacs por:

  • paypal (Paypal)
  • cod(Contado)
  • stripe (Stripe)
  • cheque (Cheque)

Además, podríamos jugar con esta función para usuarios determinados o grupos de usuarios.

Saludos a tod@s

Activar o desactivar métodos de pago en WooCommerce Modificado: febrero 8th, 2021 por Carlos González Gurrea
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando...
Logotipo Carlos González Gurrea
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.