Añadir un pedido mínimo en Woocomerce

Pues hoy ha pasado que he necesitado añadir un pequeño código a una tienda online y como creo que no seré la única que a veces necesitará de estas pequeñas soluciones me he animado a dejaros este post en el blog 🙂

Cómo añadir un pedido mínimo en euros

Quizás en algún momento te plantees crear un sitio web orientado al comercio al mayor (B2B). Trucos como éstos te vendrán bien si quieres implantar ya no solo una cantidad mínima de pedido, si no una compra total que supere determinado valor.

Este pequeño código es el encargado de que esta función sea posible. Para ello, os recomiendo tener ciertos conocimientos previos en el manejo y edición de archivos de vuestra instalación de WordPress. El primer paso, es acceder a vuestro wordpress y abrir el archivo functions.php ya sea vía ftp o por medio del editor que nos proporciona WP. En él incorporad el siguiente código:

/**
 * Establece un pedido mínimo
 */
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
 
function wc_minimum_order_amount() {
    // Aquí indica el valor mínimo en euros que quieres.
    $minimum = 50;

    if ( WC()->cart->total < $minimum ) {

        if( is_cart() ) {

            wc_print_notice( 
                sprintf( 'Tu pedido es de %s — necesitas una compra mínima de %s para realizar tu pedido.' , 
                    wc_price( WC()->cart->total ), 
                    wc_price( $minimum )
                ), 'error' 
            );

        } else {

            wc_add_notice( 
                sprintf( 'Tu pedido total es de %s — necesitas una compra mínima de %s para realizar tu pedido.' , 
                    wc_price( WC()->cart->total ), 
                    wc_price( $minimum )
                ), 'error' 
            );

        }
    }
}

Este trocito de código lo tenéis disponible en este artículo creado por la propia plataforma de Woocommerce – que está en inglés – y os lo ofrezco en castellano.

En el ejemplo el pedido mínimo es de 50€, pero vosotros podéis poner la cantidad que queráis. Sin duda estos pequeños ajustes nos ayudan en gran medida a continuar configurando nuestra tienda online según las necesidades de nuestro proyecto.

¡Espero que os sea de utilidad!

Fotografía de portada realizada por Laura Marques de Unsplash