Vender productos por lotes en WooCommerce

Si, ¡estoy vivo! Y con más ganas que nunca de seguir compartiendo mis conocimientos con el resto a través de este blog.

Reconozco que no he sabido organizarme bien para mantener el blog actualizado estos 2 últimos meses. El verano (mi productividad cae en picado) y la formación online que estoy impartiendo (mucho material que preparar y dudas que resolver) han sido los principales motivos de este pequeño «desbarajuste».

Pero eso se ha acabado. ¡Vuelvo a la carga! 🙂

Y que mejor manera de hacerlo que hablando de un tema tan esencial como es la venta de productos por lotes en WooCommerce.

En este artículo voy a explicar las que para mi son las 2 formas más sencillas en WooCommerce de «obligar» al comprador a añadir productos al carro por lotes y no en unidades.

2 Sencillas formas de configurar la venta por lotes en WooCommerce.

La técnica de venta de productos por cajas o lotes «indivisibles» se lleva usando desde el principio de los tiempos. Y es que a pesar de ser una técnica muy básica y tremendamente efectiva, muchos ecommerce que acaban de arrancar todavía no la ponen en práctica.

No estoy diciendo con esto que sea válida para todo tipo de productos. Para nada.

Pero si tiene mucho sentido usarla en tiendas online que vendan productos de consumo rápido, que tengan una vida útil baja y con un coste por unidad bajo. Un buen ejemplo serían, los productos alimenticios, algunos materiales deportivos (pelotas de tenis, recamaras para bicicletas, etc) o los esmaltes.

Si crees que dentro de tu catálogo hay productos que cumplen esa condición, entonces seguro que cuando termines de leer este artículo, estarás aplicando algunas de las 2 opciones que te explico a continuación.

OPCIÓN 1 – Usar variaciones de producto.

Esta opción es la más sencilla de las dos, puesto que no requiere de la instalación de ningún plugin.

Se basa en crear variaciones del producto que deseemos vender por lotes.

Las variaciones se usarán para definir el tamaño del lote y en cada variación deberás asignar el precio correspondiente a ese lote.

Lo primero que debes hacer es crear un nuevo atributo con el nombre «Tamaño del lote» (esto es solo una sugerencia, puedes usar otro nombre si quieres) y después asignarle unos valores a ese atributo. Por ejemplo; 5 unidades, 10 unidades, 20 unidades y 50 unidades.

Hecho eso, entra en la ficha del producto que desees vender por lotes y crea tantas variaciones de producto como tamaños de lotes tengas. (En este ejemplo serían 4 variaciones).

Configurar lotes de productos WooCommerce usando variaciones

Obviamente, si tu producto era un producto simple, tendrás que convertirlo en uno variable para poder usar esta técnica. Por eso no te preocupes porque no cambia prácticamente nada. De hecho, la descripción, el stock, los impuestos y el número de referencia van a seguir siendo los mismos.

Por último, asigna un precio a cada variación. En ese aspecto no te puedo ayudar. El cálculo del precio de cada lote es una tarea que debes hacer tú 🙂

La idea es que a mayor tamaño del lote, al cliente le salga la unidad del producto más barata.

OPCIÓN 2 – Usar el plugin WooCommerce Advanced Product Quantities

El plugin WooCommerce Advanced Product Quantities te permite crear reglas de forma muy sencilla para restringir el número de unidades de producto que un cliente puede añadir al carro de una sola vez.

Es decir, puedes definir una cantidad mínima obligatoria para añadir al carro y también un incremento fijo para que el cliente sólo pueda aumentar la cantidad de producto por lotes.

Veamos a continuación un ejemplo de configuración para un producto determinado.

Configurar cantidad mínima producto WooCommerce

Con esta configuración, le estamos diciendo a WooCommerce que el número mínimo y máximo de unidades que el cliente puede añadir al carro de ese producto son 10 y 60 respectivamente. Y que el incremento de unidades (definido en el campo Step Value) sólo se puede hacer en lotes de 10.

Eso quiere decir, que desde la ficha de producto un cliente solo podrá añadir al carro lotes de 10, 20, 30 y así hasta 60 unidades de ese producto. (Siempre en múltiplos de 10).

Añadir al carro productos WooCommerce en lotes

Los dos últimos campos se utilizan para definir un límite máximo y mínimo de unidades para mostrar el producto fuera de stock. Pero después de leerme varias veces la documentación del plugin y probar multitud de configuraciones posibles, he llegado a la conclusión de que los valores de esos campos no afectan en nada a la gestión del stock. Aún así no puedes dejarlos vacíos.

Por otro lado el plugin también permite configurar reglas personalizadas para aplicar diferentes configuraciones de tamaños de lotes a nivel de categoría de productos, etiquetas de productos o incluso roles de usuario.

Puede crear nuevas reglas desde la sección «Quantity Rules > Add New«.

Además la configuración es muy parecida a la usada a las fichas de producto, con el añadido de que en las reglas debes indicar la prioridad que tiene sobre el resto (cuanto menor sea el número, mayor prioridad tiene siendo el número 1 la prioridad más alta) y seleccionar las categorías, etiquetas y roles a los que deseas aplicar esa regla.

Otra cosa que también puedes hacer es definir una única configuración de lotes para toda la tienda desde la sección «Quantity Rules > Advanced Rules» y marcando la opción «Activate Site Wide Rules?»

Y por si eso fuera poco, el plugin también te permite configurar un texto de notificación del tamaño del lote que después puedes mostrar encima o debajo del botón de añadir al carro.

Texto de notificación de lotes de productos para WooCommerce

En resumen, con este plugin tienes todo lo necesario para configurar la venta de productos por lotes en WooCommerce a un nivel de detalle mucho más avanzado que la primera opción. Eso si, con el plugin no podrás definir precios más ajustados cuanto mayor sea el tamaño del lote. Aunque ese aspecto se puede solucionar combinando esta configuración con un plugin de descuentos por volumen del que ya hablaré más adelante.

Sea cual sea la opción que elijas, creo sinceramente que deberías dedicar al menos un poco de tiempo a analizar tu catálogo de productos y detectar aquellos en los que merezca la pena aplicar esta técnica. No solo para facilitar la compra al cliente, sino también para subir el gasto medio por carrito en tu tienda.

Por cierto, sé que soy un poco pesado con este tema, pero si te ha gustado o te ha parecido útil esta entrada, me harías un gran favor compartiéndola en tus redes sociales. ¡Gracias!

31 comentarios en “Vender productos por lotes en WooCommerce”

  1. Buen dia Antonio,
    No quiero confundir con mi explicación creo que es mejor que indique la web, . Es una web hecha desde cero: https://disfrutaverdura.com/es/cesta-de-verduras-8.html
    ¿hay algún plugins en woocommerce que haga lo mismo?

  2. Hola, el plugin WooCommerce Advanced Product Quantities, al parecer no ha sido probado con las nuevas versiones de WordPress, podrás por favor recomendarme alguna otra que realice lo mismo.

    Mucha gracias.

  3. Saludos y gracias por tan buen material. Quisiera si no es molestia hacerte una consulta: Tengo un grupo de productos agrupados y uno de ellos el cliente tiene que adquirirlo si quiere comprar cualquiera de los otros. Alguna sugerencia? Gracias mil de antemano.

    1. Hola Alan!

      En mi sección premium WooCommerce Hacks hay disponible precisamente un hack que hace justo eso. Es decir, te permite vincular uno o varios productos a otros productos concretos y si alguien intenta hacer una compra de esos productos por separado, WooCommerce le mostrará un aviso como el de la imagen y no le permitirá finalizar la compra:

      Venta forzada de productos combinados en WooCommerce

      Saludos!

    1. hOLA, A mi me pasa lo mismo, pero el caso es que hace unos dias me funcionaba, lo que no funcinaba era que sumara el tramo de unidades deseado en el step value

  4. Hola yo necesito, de alguna forma. Tengo una tienda de GPS quiero vender el producto ejemplo GPS1 con una suscripción a la plataforma que vale 29.96 al mes por ejemplo. Que esta suscripción ya la tengo creada como producto, pero necesito que cuando las personas accedan a GPS1 tengan la opción de añadir al corrito este producto (suscripción a la plataforma que vale 29.96) alguna idea que me pueda funcionar?

  5. Hola Antonio

    Tengo una ecommerce donde vendo libros electrónicos, quiero ofrecer una suscripción mensual en la cuál puedan descargar solamente 5 libros al mes (a elegir por el cliente). El plugin de la suscripción lo tengo claro, ahora lo que me gustaría saber es si conoces algún plugin que le permita al cliente elegir entre la oferta y que controle que solo se descarguen 5 libros al mes.

    Gracias

    1. Hola Tatiana,

      Conozco plugins que te permiten configurar un número máximo de productos por pedido y cliente. Pero lo cierto es que, en tu caso, este plugin se debería de sincronizar con tu plugin de suscripción mensual y eso me temo que solo se podría hacer con un desarrollo a medida.

      Siento no poder ayudarte con eso.

      Un saludo!

  6. Hola Antonio, en primer lugar felicitarte por los excelentes tutoriales que expones. Muy bien explicados y muy concisos.

    Estoy empezando a trabajar con una web con woocommerce a modo de pruebas y espero puedas orientarme porque ando un poco perdido en este aspecto.

    La idea es: Tengo un producto, por ejemplo una camiseta y le doy X variaciones correspondientes con el color (rojo, verde, azul…). Ahora, quisiera que, para cada color de camiseta, darle una «sub-variación» (por ejemplo talla) S, M, L, XL…

    ¿cómo puedo hacer eso? es decir, que el cliente entre primero en el producto, y luego seleccione en primer lugar el color y después la talla.

    ¿Se necesita algún plug-in o con la misma plataforma de woocommerce se puede hacer?

    Muchas gracias.

  7. Hola Antonio,

    Si lo que quisiéramos es que variará el precio en función de las uds (ej: 1x 20€, 2×35€)… ¿ también usaríamos las variaciones del producto que deseemos vender por lotes?

    Gracias de antemano por la respuesta. (enganchado a tu blog)

  8. Hola, te escribo desde Chile. He visto que tienes amplio dominio con Woocommerce, me gustaría ver si me puedes ayudar con una duda que tengo. Es posible en Woocomerce subir (de alguna manera) un conjunto de imágenes (de una sola vez) y hacer que todas tengan el mismo precio, pero que se puedan comprar cada uno individualmente y luego de comprada se pueda descargar la que el cliente adquirió?

    Saludos,
    Rodolfo

    1. Hola Rodolfo,

      Si claro, pero necesitas un plugin de importación para subir esas imágenes en conjunto y que cada una genere una ficha de producto independiente.

      Espero que te sirva.

      Saludos!

  9. Hola Antonio, buenas tardes !!!
    Muy bueno el articulo. Mi caso es para la venta de vinos y el cliente tiene que comprar multiplos de 6, pero dentro de esos 6 puede poner uno de cada tipo, me puedes dar una mano con esto y decir que plugin puedo poner o como tendría que hacer.
    Muchísimas gracias por la info !

    1. Hola Sebastián,

      En ese caso la restricción debería ser a nivel de carrito y no de producto. Pero no conozco ningún plugin que permita hacer eso, seguramente habría que desarrollarlo a medida.

      Saludos!

  10. Un plugin para añadir a la cesta de productos múltiples. que pueda cargar por medio de codigos cargar cantidades y no entrar en cada articulo, tengo uno pero no me deja repetir el mismo codigo, conoces alguno, gracias

  11. Hola, cómo andás? Muy útiles tus tips. Muchas gracias!

    Estoy teniendo un problema con el plugin y la compatibilidad con mi tema.
    Resulta que el mínimo sale correctamente (24), pero cuando le doy al símbolo + sigue sumando de a uno y en vez de ir al siguiente ‘step’ (que sería 48, 72, 96…) va a 25.

    Cambié la plantilla y funciona bien, así que es un tema del theme.
    Sabrías cómo solucionarlo?

    Muchas gracias de antemano!

  12. Hola Antonio,

    Felicidades por el blog, me estoy leiendo todos los posts!!

    Tengo una duda, a ver si me puedes hechar un cable.

    Estoy montando un proyecto de suscripción en el que cada semana salen distintos productos y el cliente según la cesta que haya escogido, puede escoger 3 o 5 productos nuevos cada semana.

    ¿Existe algún plugin de membresia para woocommerce que pueda utilizar para este fin? Los que encuentro, no me dan la opción de entrar en tu area de cliente y poder elegir entre los distintos productos que salen cada semana.

    Tampoco me dan la opción de tener un calendario y poder escoger si quiero recibir la cesta cada semana o quincenalmente e incluso anular el envio de alguna semana si surge algún inconveniente.

    Si se te ocurre algo te estaré eternamente agradecido!!

    En caso contrario, pensaba olvidarme de la suscripción y enfocarlo como un ecommerce, cada semana productos nuevos y definir una cantidad mínima obligatoria de 3 productos para añadir al carrito con este plugin que comentas.

    Muchas gracias y un abrazo enorme.

    1. Hola Ricardo,

      ¡Vaya! Menudo atracón de posts te vas a pegar jajaja…

      Lo que pides es algo muy específico y quizás necesites hacer el desarrollo de algunas funcionalidades a medida. Pero en términos generales puedes solucionar el 80-90% de los requisitos de tu plataforma con la combinación de WooCommerce Suscriptions + Woocommerce Membership.

      Espero que te sirva.

      Saludos!

  13. Hola! Estoy teniendo un problema con los atributos y las variaciones.
    No con las cantidades, sino con los valores. Me cambia al ultimo precio cargado todas.

    Por ejemplo:
    Afiche->(Atrib.) Diseño -> (variaciones) Afiche 01|Afiche 02 -> $40
    Señalador->(Atrib.) Diseño -> (variaciones) Señalador 01|Señalador 02 -> $30

    En la tienda (portada) veo tanto los señaladores como los afiches a $30 (ultimo precio cargado), pero si los compro en el carrito me pone el valor correcto (Afiche $40, señalador $30)

    1. Hola Ferdinand,

      Creo que es a ti al que he contestado en Twitter y Google+, pero lo hago aquí para que todo el mundo lo vea.

      Si no me equivoco, en tu caso quieres que el cliente pueda comprar un lote de 10 unidades de esmaltes con diferentes colores dentro del mismo lote. Y añadirlo al carro todo de una sola vez.

      Lo cierto es que no conozco una forma de hacer eso, es decir, puedes elegir una selección determinada de atributos por cada lote (en este caso el atributo sería el color) y por tanto, podrías escoger por ejemplo, un lote de 10 esmaltes rojos y otro lote de 20 esmaltes blancos. Pero no puedes configurar múltiples selecciones de atributos (multiples colores) para un mismo lote.

      Espero haberte aclarado la duda.

      Saludos!

Deja un comentario

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

Responsable: Antonio Cantero, siendo la Finalidad; envío de mis publicaciones así como correos comerciales. La Legitimación; es gracias a tu consentimiento. Destinatarios: tus datos se encuentran alojados en mi plataforma de email marketing Active Campaign ubicada en EEUU y acogida al Privacy Shield. Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos en contacto@woodemia.com

Scroll al inicio