Deshabilitar métodos de pago en woocommerce según total de pedido

Snippet con el que podrás deshabilitar métodos de pago si el pedido total del carrito supera un importe específico.

Para personalizarlo tendrás que modificar:

  1.  En la línea de código 5 reemplazar el valor 100 por el coste total del carrito a partir del cual se deshabilitarán los métodos de pago.
  2.  En la línea de código 6 reemplazar los IDs de las pasarelas que he usado de ejemplo, por los que a ti te interese deshabilitar.

 

Snippet para deshabilitar determinados métodos de pago si el pedido supera un coste total específico en WooCommerce

// Deshabilita determinados métodos de pago si el pedido supera un coste total específico
add_filter( 'woocommerce_available_payment_gateways', 'disable_gateways_by_cart_total_amount', 1 );
function disable_gateways_by_cart_total_amount( $gateways ){
  
  	$max_total_amount = 100; // Escribe aquí el coste total del carrito a partir del cual se deshabilitarán los métodos de pago. Por ejemplo, para deshabilitarlos a partir de 100€ deberás escribir el número 100
  	$payment_gateways_list = array( 'paypal', 'cod' ); // Aquí debes introducir el listado de IDs de métodos de pago que quieras dehabilitar

	if( WC()->cart->total > $max_total_amount ) {

		foreach ( $gateways as $key => $payment_method ) {
	
  			if ( in_array( $key, $payment_gateways_list ) && isset( $gateways[ $key ] ) ) {

				unset( $gateways[ $key ] );
  			}
  		}
	}
	
	return $gateways;
}
Ver más tutoriales de: WooCommerce

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

LOGIN
REGISTRO