¿Me ayudas a llegar a más gente?

Definir un umbral de pedido mínimo es algo frecuente en muchas tiendas online.

Un ejemplo práctico que se me viene a la mente podría ser el de una tienda con productos de muy bajo coste y cuyo precio por unidad puede llegar a ser 5 veces menor que los gastos de envío.

No tiene mucho sentido pagar más gastos de envío que de producto.

Otro ejemplo podría ser el de una tienda que sólo venda a mayoristas y que sólo se permita finalizar la compra si el carrito alcanza el número mínimo de productos.

En este artículo voy a mostrarte un truco con el que podrás configurar un pedido mínimo en WooCommerce para los productos que a ti te interese.

Truco para definir un pedido mínimo de productos en Woocommerce.

Antes de continuar quiero que tengas claro que este truco no tiene nada que ver con la configuración del pedido mínimo para aplicar gastos de envío gratuitos. De eso ya hablé en otra ocasión y en ese caso sólo afectaba a la forma en la que se aplicaban los gastos de envío.

El truco que voy a explicar hoy afecta a todo el proceso de compra y te va a permitir hacer lo siguiente:

  1. Bloquear la página de pago hasta que alcances el pedido mínimo. Cuando accedas a la página del carrito verás un mensaje de aviso que te indica que aún no has alcanzado el pedido mínimo para finalizar la compra. De hecho, si intentas continuar para efectuar el pago, no te dejará.
  2. Se aplica a los productos que tu desees y NO a todo el carrito. Es decir, si por ejemplo tienes en tu carrito 3 productos diferentes y en uno de ellos has configurado un pedido mínimo de 5 unidades, NO se te permitirá finalizar la compra hasta que no añadas 4 productos más de ese producto en concreto.

Por supuesto, alcanzar el pedido mínimo en este caso, no exime de pagar gastos de envío.

Los gastos de envío se configuran igual que siempre, de manera independiente.

En un principio intenté configurar el número mínimo de productos por pedido usando el plugin “Min and Max Purchase for WooCommerce” y parecía que funcionaba.

El problema vino cuando quise configurar el pedido mínimo sólo para algunos productos.

Resulta que la versión gratuita del plugin aplica la condición del pedido mínimo para todos los productos sin hacer distinción. Con lo cual si en los pedidos sólo quieres exigir un número mínimo de unidades para determinados productos, tendrás que comprar la versión Pro del plugin.

Obviamente la versión Pro del plugin te permite definir muchas más configuraciones. Pero si lo que buscas es aplicar la condición de pedido mínimo para unos pocos productos, seguramente te sea mucho más práctico el siguiente código:

En este caso, antes de pegar el código al final del fichero functions.php de tu plantilla woocommerce, debes de definir para qué productos quieres que se aplique la condición y qué cantidad mínima quieres exigir para cada uno. Para ello, lo único que tienes que hacer es ir a la siguiente línea de código:

 // Lista de ID de productos y su cantidad mínima correspondiente
 $product_min_qty = array( 
     array( 'id' => 12, 'min' => 10 ),
     array( 'id' => 7, 'min' => 5 )
 );

y sustituir el número de ID por el ID de tu producto y en cada valor de ‘min‘ sustituir por la cantidad mínima de ese producto que tú exijas en cada pedido.

Las líneas de código anteriores están configuradas para que el pedido mínimo se aplique sólo a 2 productos (cada array es un producto).

Por ejemplo, en la primera indico que los pedidos que incluyan el producto con el ID número 12 deberán alcanzar al menos 10 unidades de ese producto para poder finalizar la compra en WooCommerce.

Aquí te muestro una captura de ejemplo con el mensaje de error.

Número mínimo de productos pedido WooCommerce

Si te ha resultado útil este código snippet, entonces te encantará WooCommerce Hacks.

Una recopilación de más de 50 códigos con funciones avanzadas de WooCommerce que te harán la vida más fácil y te ahorrarán cientos de euros en plugins.

Quiero saber más

Para añadir nuevos productos, simplemente tienes que incluir un nuevo array con los datos del producto, justo después del primer array.

Quedaría algo así:

// Lista de ID de productos y su cantidad mínima correspondiente
 $product_min_qty = array( 
     array( 'id' => 12, 'min' => 10 ),
     array( 'id' => ID_nuevo_producto, 'min' => cantidad_minima_por_pedido ),
     array( 'id' => 7, 'min' => 5 )
 );

Espero que este truco te sea útil para configurar tu número mínimo de productos por pedido en WooCommerce, con la libertad de poder aplicarlo sólo a los productos que tu quieras.

De todas formas, si en tu caso necesitas de una configuración más compleja de productos por pedido, entonces si que te recomiendo comprar algún plugin potente que te permita gestionarlo de forma más fácil.

Si te ha gustado, por favor ayúdame a difundirlo. ¡Gracias!

Uso de cookies

Este sitio web utiliza cookies para que disfrutes de una mejor experiencia de usuario. Si continúas navegando estarás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, clica en el enlace para mayor información.

ACEPTAR
Aviso de cookies