Programador Web & SEO – Madrid

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:

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
Salir de la versión móvil