Cómo establecer un pedido mínimo y máximo en tu tienda online WooCommerce

Hay ocasiones en las que, por cuestiones de inventario o catálogo querrías establecer unos pedidos mínimos o máximos en productos o situaciones concretas de tu tienda online, así que vamos a ver cómo conseguirlo de varias maneras.

Permitir solo pedidos de 1 producto cada vez (vendido individualmente)

Esta es una situación muy común, en la que quieres evitar pedidos masivos, forzando al cliente a  realizar un pedido por cada unidad de producto.

La manera de conseguirlo es muy sencilla, y viene incluida por defecto en WooCommerce.

Solo tienes que ir a la pestaña de inventario de los datos del producto y activar la casilla llamada «Vendido individualmente».

Establecer un pedido máximo si el inventario es bajo

Otra situación es en la que, para evitar una rotura de almacén rápida, establezcas que, cuando queden menos de ciertas unidades de los productos, solo se puedan pedir individualmente.

Para conseguirlo hay que crear una función en la que definimos el umbral de inventario a partir del cual solo se permitirán pedir los productos de uno en uno.

Lo que hace el código es forzar la condición del truco anterior, cuando se cumpla una condición: que el inventario de los productos sea inferior al número especificado en el código.

El código sería así:

/* Forzar pedido individual si el inventario es inferior a 5 unidades */
add_filter( 'woocommerce_is_sold_individually', 'pedido_individual_inventario_bajo', 9999, 2 );

function pedido_individual_inventario_bajo( $individually, $product ) {
if ( $product->get_stock_quantity() < 5 ) {
$individually = true;
}
return $individually;
}

El código debe añadirse a tu plugin imprescindible o mu-plugin (preferentemente) o al final del archivo functions.php del tema activo.

Una vez guardados los cambios, cuando el inventario de un producto esté por debajo de las 5 unidades de stock solo se podrán hacer pedidos individuales, de uno en uno.

Definir cantidad mínima o máxima de unidades por pedido

Damos un paso adelante y ya no solo vamos a establecer pedido máximo como en los casos anteriores, sino que vamos a ver cómo establecer un pedido mínimo y/o máximo a voluntad.

Establecer una cantidad mínima y máxima de pedido con un simple código

Si tienes claro que lo que necesitas es forzar un pedido mínimo y máximo en todos los pedidos para todos los productos este código es lo que necesitas.

/* Forzar pedido minimo de 2 unidades para todos los productos */function woocommerce_quantity_input_min_callback( $min, $product ) {
$min = 2; 
return $min;
}
add_filter( 'woocommerce_quantity_input_min', 'woocommerce_quantity_input_min_callback', 10, 2 );

/* Forzar pedido maximo de 5 unidades para todos los productos */
function woocommerce_quantity_input_max_callback( $max, $product ) {
$max = 5; 
return $max;
}
add_filter( 'woocommerce_quantity_input_max', 'woocommerce_quantity_input_max_callback', 10, 2 );

Añádelo a tu plugin de personalizaciones o archivo functions.php del tema activo y, por defecto, en tu tienda online solo se podrán pedir un mínimo de 2 artículos y un máximo de 5 por producto.

Por supuesto, puedes cambiar los valores $min y $max en el código.

El resultado es el que puedes ver en este vídeo…

Establecer una cantidad mínima y máxima por país, pedido, producto y/o categoría

¿Te gustaría establecer reglas personalizadas sobre cantidades mínimas o máximas por pedido, producto, categoría o incluso el país del cliente?

Pues el plugin gratuito Minimum and Maximum Quantity for WooCommerce es lo que necesitas.

Nada más activarlo tendrás una página de ajustes en la que puedes crear reglas personalizadas en las que definir pedidos mínimos o máximos según el producto, categoría de productos o país.

Pedido mínimo/máximo por país

Hay más plugins de este estilo que te permiten configurar pedidos mínimos por producto, incluso por categoría de productos, pero el valor añadido destacado de este es poder establecer pedidos mínimos y máximos por país, algo realmente útil en según que tiendas online.

Pero es que el plugin tiene aún más herramientas increíbles, como los ajustes de finalizar compra, donde puedes, además, establecer cantidades o importes mínimos por pedido al finalizar compra.

Con esto puedes establecer un mínimo de importe o de cantidad en el pedido para poder finalizar la compra.

Como ves, muy completo, y útil para muchas situaciones.

Solo le falta poder definir cantidades mínimas y máximas por usuario o perfil, que es una funcionalidad de la versión de pago del plugin.

O sino …

Establecer una cantidad mínima y máxima usuario o perfil de usuario

Si no quieres pagar por la versión premium del (fantástico) plugin anterior, y lo que necesitas es poder especificar cantidades mínimas o máximas de pedido por usuario o perfil de usuario, tenemos otro plugin gratuito: Maximum Products per User for WooCommerce.

Y este plugin, en lo suyo, es lo mejor que hay.

Una vez activo encontrarás una amplísima sección de ajustes en la que definir las reglas de mínimos y máximos según el tipo de usuario.

Pero no creas que el plugin solo sirve para establecer un límite de cantidad mínimo o máximo.

Puedes…

  • Configurar un máximo de productos por usuario.
  • Establecer si el plugin establecerá el máximo por cantidad, pedido, precio (con o sin impuestos), peso o volumen.
  • Configurar límites por rangos de fechas.
  • Establecer en qué estados del pedido se deben actualizar los datos de producto.
  • Configurar distintos límites máximos de producto según el perfil de usuario.
  • Bloquear la página de pago si se excede algún límite.
  • Excluir productos de las reglas.
  • Configurar según la pasarela de pago utilizada.
  • Ocultar productos si se excede algún límite configurado.

Y muchas más posibilidades. Como podrás adivinar, este plugin es un complemento ideal para el anterior si necesitas un control total de cantidades mínimas o máximas en tu tienda online.


Bueno, y con esto creo que hemos cubierto la mayoría de las necesidades a la hora de establecer pedidos mínimos y máximos en una tienda online WooCommerce.

Si se te ocurre alguna otra situación o solución estaremos encantados de leerte en los comentarios, aquí todos tenemos mucho que aportar y aprender entre todos 🙂

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

2 comentarios en “Cómo establecer un pedido mínimo y máximo en tu tienda online WooCommerce”

  1. Hola Fernando.
    Una pregunta despues de leer el articulo, un cliente me ha pedido un mínimo de productos refrigerados mínimos por pedido, ya que los costes de envió para este tipo de productos es mas caro, y para que le salgan los numero desea poner un mínimo de productos refrigeraros por comanda, con código se puede hacer, o el plugin que has comentado también lo permite por tipo de envió.
    Gracias.

  2. Hola Fernando, entiendo que con el código de mínimo y máximo, si solo pongo la parte de máximo, funciona igual, no?, lo digo porque tengo una necesidad de máximo pero no de mínimo.
    Gracias por el post, en realidad, muy útil. Si no se puede como digo, con el plugin supongo que si podré, pero lo que no quiero es llenar la tienda de plugins.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba Ir al contenido