Cómo establecer un monto mínimo de compra en WooCommerce

Si administras una tienda online con WooCommerce, es posible que desees establecer un monto mínimo de compra para tus clientes. Esta medida puede ayudarte a cubrir costos de envío, mejorar la rentabilidad o incentivar compras más grandes.

En este artículo te mostraremos cómo implementar esta funcionalidad de forma sencilla usando un hook nativo de WooCommerce: woocommerce_checkout_process.

También agregaremos una validación en el carrito, para mostrar el mensaje antes de que el usuario intente finalizar la compra.

¿Dónde agregar el código?
Coloca el siguiente fragmento en el archivo functions.php del tema activo o, preferiblemente, en un child theme para evitar perder los cambios con futuras actualizaciones.

add_action( 'woocommerce_checkout_process', 'wc_monto_minimo_compra' );
add_action( 'woocommerce_before_cart', 'wc_monto_minimo_compra' );
function wc_monto_minimo_compra() {
    $monto_minimo = 125; // Cambia este valor al monto mínimo deseado

    if ( WC()->cart->subtotal < $monto_minimo ) {
        $mensaje = sprintf(
            'Debes ordenar un mínimo de %s para realizar el pedido. Tu monto actual es de %s.',
            wc_price( $monto_minimo ),
            wc_price( WC()->cart->subtotal )
        );

        if ( is_cart() ) {
            wc_print_notice( $mensaje, 'error' );
        } else {
            wc_add_notice( $mensaje, 'error' );
        }
    }
}