Con este breve fragmento de código, puedes ajustar la configuración de tu tienda de manera que los clientes solo tengan la capacidad de realizar pedidos si alcanzan un monto mínimo de compra.
Para establecer la cantidad mínima de pedido que prefieras, simplemente sustituye el número 50 en la línea de código 7 con la cifra que elijas.
En caso de que un cliente intente realizar un pedido por debajo de esa cantidad, se le presentará un mensaje similar al siguiente:
Debes realizar una compra mínima de 50,00€ para poder finalizar el pedido.
// Configura una cantidad de pedido mínimo para poder terminar la compra if ( in_array( 'woocommerce/woocommerce.php', get_option( 'active_plugins' ) ) ){ add_action( 'woocommerce_checkout_process', 'require_minimum_order_amount' ); function require_minimum_order_amount() { if ( !is_checkout() ) return; $minimum = 50; // Indica aquí una cifra de pedido mínimo /** * Indica a continuación los roles de usuario (entre comillas y * separados por coma si añades más de uno) a los que quieras * aplicar el pedido mínimo, por ejemplo, si solo quieres * aplicarlo a los usuarios de tipo editor o cliente, entonces * sería algo así: array( 'editor', 'customer' ) * * Si quieres aplicar esta condición a todo el mundo, no toques * nada y deja la siguiente línea como está. */ $user_roles_to_apply = array(); // Aplica solo a determinados roles de usuarios if ( !empty( $user_roles_to_apply ) && is_user_logged_in() ) { global $current_user; if ( in_array( $current_user->roles[0], $user_roles_to_apply ) && ( WC()->cart->total < $minimum ) ) { wc_add_notice( sprintf( 'Debes hacer una compra mínima de %s para poder finalizar el pedido.' , wc_price( $minimum ) ), 'error' ); } return; } // Aplica la condición a todo el mundo if ( WC()->cart->total < $minimum ) { wc_add_notice( sprintf( 'Debes hacer una compra mínima de %s para poder finalizar el pedido.' , wc_price( $minimum ) ), 'error' ); } } }