A veces no tiene sentido que el costo de envío sea mayor que el total del carrito de compras, entonces es mejor limitar esa situación estableciendo un pedido mínimo de compra.
Vamos a colocar un mensaje en el carrito de compras y evitaremos que lleguen a la página de pago, para ello usaremos el hook “woocommerce_check_cart_items“.
Para el sgte ejemplo, el monto mínimo será de 50.
Este código es compatible con Woo 3.1.x y 3.2.x y debes colocarlo en tu functions.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php function gowoo_minimum_order() { if( is_cart() || is_checkout() ) { $cart_subtotal = 0; foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) : $cart_subtotal += $cart_item['line_total']; endforeach; // Crea el mensaje de error que se muestra cuando no se ha alcanzado el mínimo if( $cart_subtotal < 50 ) { $message = 'Recuerde que para finalizar su compra debe alcanzar un monto mínimo de S/ 50.<br/>'; wc_add_notice( $message, 'error' ); } } } add_action( 'woocommerce_check_cart_items', 'gowoo_minimum_order' ); ?> |
Cualquier consulta en los comentarios.
Antes de procesar la información que el comprador ingresó ...
Suscribete y tendrás los más recientes posts en tu email
en que parte se pega este codigo?