Pedido mínimo en WooCommerce

Si quieres habilitar un pedido mínimo en WooCommerce para evitar ventas por un coste inferior a la cantidad definida puedes hacerlo usando el siguiente snippet en el functions.php de tu tema:

add_action( 'woocommerce_check_cart_items', 'spyr_set_min_total' );
function spyr_set_min_total() {
    if( is_cart() || is_checkout() ) {
        global $woocommerce;
 
        $minimum_cart_total = 10;
 
        $total = WC()->cart->subtotal;
         
        if( $total <= $minimum_cart_total ) {
			$saldo = $minimum_cart_total - $total;
			$saldo_dec = number_format((float)$saldo, 2, ',', '');
			$singular = '<br />Falta <strong>%s €</strong> para llegar al pedido mínimo.</div>';
			$plural = '<br />Faltan <strong>%s €</strong> para llegar al pedido mínimo.</div>';
			if ( $saldo > 1 || $saldo < 1 ) {
				$msg = $plural;
			} else {
				$msg = $singular;
			}

	if ( $total != 0 ) {
            wc_add_notice( sprintf( '<div style="font-size: 15px;"><strong>Debes realizar un pedido mínimo de %s € para finalizar tu compra.</strong>'
                .'<br />El valor total de tu pedido actual es de <strong>%s €</strong>.'
				.$msg,
                number_format((float)$minimum_cart_total, 2, ',', ''),
                number_format((float)$total, 2, ',', ''),
				$saldo_dec ),
            'error' );
	}
        }
    }
}

De esta forma los pedidos de menos de 10 € no se podrán finalizar hasta superar dicha cantidad, además mostrará la cantidad restante hasta llegar al mínimo.

Sustituye el valor de la linea

$minimum_cart_total = 10;

Por la cantidad de pedido mínimo que quieras establecer.

Actualización: Si prefieres usar directamente el plugin ya está disponible en el repositorio oficial desde este enlace

Fuente: https://art2web.com.br/woocommerce/como-definir-valor-minimo-pedidos-woocommerce/

7 comentarios en «Pedido mínimo en WooCommerce»

  1. Peque ese codigo en donde decian y ahora no puedo acceder a nada de la pagina me sale este error » Parse error: syntax error, unexpected ‘&’ in /home/dyfeco5/public_html/wp-content/themes/Divi/functions.php on line 8958″

    ayudaaaaa!!

    Responder

Deja un comentario