Inicio > Recursos > Open Source > Wordpress > WooCommerce > Activar o desactivar métodos de pago en WooCommerce
Activar o desactivar métodos de pago en WooCommerce
- WooCommerce
- 8 febrero 2021
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