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:
- 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.
- 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; }