Descargas ilimitadas y Licencias Originales

Suscríbete o Inicia Sesión y descarga todos los recursos que quieras sin coste adicional. Todos los Plugins y Themes de WordPress en un clic. Además podrás acceder a Licencias Originales y API Keys.

Configura una cantidad mínima de pedido para poder terminar la compra en Woocommerce

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' );
        }
    }
}

 

Productos destacados