Venta avanzada: packs, precios por cantidad y personalización
Tres formas de vender que van más allá de «un producto, un precio»: un pack hecho de otros productos, un precio que baja con la cantidad y un producto que…
Tres formas de vender que van más allá de «un producto, un precio»: un pack hecho de otros productos, un precio que baja con la cantidad y un producto que el cliente personaliza (un grabado, una foto, envolver para regalo). Las tres se montan en el producto, en Productos → el producto, y el precio lo calcula el servidor: lo que enseña la tienda no se da por bueno.
De los temas de fábrica, solo base las enseña en la tienda: el contenido del pack y sus elecciones, la tabla de tramos y el formulario de personalización (con subida de ficheros). Los temas mascotas, cinematografico y dulce-obrador todavía no enseñan ninguna de las tres.
Packs
Un pack es una variante que contiene otras variantes: «cafetera + 2 paquetes de café». No tiene stock propio: sale del de sus componentes, y es de ellos de donde se descuenta al vender. Cuántos packs quedan es lo que deja el componente más escaso.
Productos → el producto → Variantes → editar una variante → Pack → Convertir en pack.
- Añadir componente de este producto lista las otras variantes del
producto. Para meter variantes de otros productos, pega su identificador
(
variant_…) en la casilla de debajo y pulsa Intro. - Cada componente lleva una cantidad (de 1 a 999). Hasta 30 componentes.
- Precio del pack:
- Sumar los componentes, con un Descuento sobre la suma (%). El precio se escribe en la variante al guardar, y se recalcula con los precios de los componentes cuando alguien lo añade al carrito.
- El que yo ponga en la variante: un precio fijo, el del campo de precio de la variante.
- Quitar la devuelve a producto suelto.
El peso del pack es la suma del de sus componentes, así que el envío por peso sale bien sin hacer nada.
Lo que no permite:
- Un pack dentro de otro pack, ni un pack que se contenga a sí mismo.
- En el panel, Convertir en pack está desactivado si el producto no tiene otra variante, aunque podrías pegar variantes de otros productos.
Al venderse, el precio del pack se reparte entre sus componentes en proporción a lo que vale cada uno, y ese reparto se guarda en la línea del pedido.
Packs con elección («elige 3 de estos 6»)
Un pack también puede tener grupos de elección: un título, una lista de
variantes entre las que elegir y un mínimo y un máximo (hasta 30). El cliente
elige en la tienda, y si elige de menos o de más, el carrito lo rechaza con el
código PACK_INCOMPLETO. Con el precio en Sumar los componentes, lo que se
suma es lo que eligió el cliente. Dos packs iguales con elecciones distintas son
líneas distintas en el carrito.
🔴 Los grupos no están en el panel. Solo se ponen por la API (
POST /gestion/productos/<id>/variantes/<variante>/packcongrupos). Y guardar el pack desde el panel borra sus grupos, porque el panel solo manda los componentes fijos.
🔴 Si un pack tiene solo grupos y ningún componente fijo, el stock de lo elegido se comprueba al añadirlo al carrito, pero no se reserva al hacer el pedido.
Precios por cantidad
Cuanto más se lleva el cliente, más barata sale cada unidad. El precio del tramo se aplica a todas las unidades, no solo a las que pasan del umbral: con «a partir de 10 unidades, un 15 % menos», 12 unidades son 12 unidades al precio rebajado.
Productos → el producto → Variantes → Precios por cantidad → Poner precios por cantidad.
- Las unidades cuentan: Por variante (10 rojas y 10 azules son dos veces 10) o Sumando todas las variantes (son 20).
- Cada tramo indica: Un descuento en %, Un descuento en un importe fijo, o directamente El precio por unidad.
- Si el producto está rebajado: Gana el precio más bajo (el tramo se calcula sobre el precio normal, y si no queda por debajo de la rebaja, se queda la rebaja) o El tramo se aplica sobre la rebaja.
- Añadir tramo: A partir de cuántas unidades, y su valor. Hasta 10 tramos, desde 2 unidades, y cada uno tiene que mejorar al anterior. Un tramo de precio fijo tiene que quedar por debajo del precio de todas las variantes.
- Mínimo por compra, Máximo por compra y Se vende de N en N. Los tramos tienen que respetarlos.
Si un umbral hace que llevarse una unidad más salga más barato en total, el panel te avisa («Comprar más sale más barato en total») para que se lo digas al cliente en la ficha.
Cuándo se comprueba la cantidad:
- El máximo, cada vez que cambia el carrito.
- El mínimo y el múltiplo también, salvo con Sumando todas las variantes: entonces se comprueban al pagar, para que el cliente pueda ir juntando la cantidad variante a variante.
La API contesta con un código (MINIMO_NO_ALCANZADO, MAXIMO_SUPERADO,
MULTIPLO_INCORRECTO) y el límite, y el mensaje sale en el idioma del cliente.
Un tramo no es una promoción: cambia el precio por unidad de la línea. Los cupones, los puntos y los impuestos se calculan después sobre ese precio. Mientras se aplica un tramo, la línea no enseña precio tachado; lleva en su lugar el tramo y el precio normal por unidad.
Personalización
Lo que el cliente escribe o elige sin que sea una variante: un nombre grabado, una foto, una fecha de entrega, envolver para regalo.
Productos → el producto → Personalización → Añadir campo. Hasta 20 campos por producto.
| Tipo | Para |
|---|---|
| Texto corto / Texto largo | Un nombre, una dedicatoria. Con Máximo de caracteres y Qué se admite: Cualquier cosa, Solo letras, Solo números, Letras y números, Un correo. |
| Número | Un dorsal, una talla numérica. |
| Lista de opciones | Acabado, tipo de letra. Cada opción puede llevar su propio recargo. |
| Casilla | Envolver para regalo. |
| Fecha | Día de entrega o una fecha que se graba. |
| Fichero | Una foto o un logotipo: JPEG, PNG, WebP, GIF, AVIF o PDF, hasta 15 MB. |
Cada campo tiene Lo que ve el cliente, un Texto de ayuda, un Nombre interno, Obligatorio y, si quieres, Solo si otro campo vale (solo aparece si otro campo tiene un valor concreto; un nivel, sin cadenas).
Recargo: Sin recargo, Fijo por unidad, Un % del precio o Por carácter (solo en texto, con un número de Caracteres gratis). Lo calcula el servidor, lo suma al precio por unidad y guarda en el pedido exactamente lo que se enseñó.
Dos productos iguales con personalización distinta son líneas distintas en el carrito.
«Hace el producto a medida»
Viene encendido en cada campo nuevo. Marca la línea como hecha a medida, y donde la ley lo permite, los productos a medida quedan fuera del derecho de desistimiento. Depende del país de envío del pedido: en la UE, el Reino Unido y Turquía viene encendido; en Brasil y México está apagado salvo que la tienda lo encienda; en el resto no aplica. El interruptor es Ajustes → Facturación → Devoluciones y contenido digital → Los productos a medida no se devuelven.
Elegir un color o envolver para regalo no hace un producto a medida: desmárcalo en esos campos.
Los ficheros que sube el cliente
Se comprueba que el fichero es de verdad una imagen o un PDF (por su contenido,
no por su nombre), se guarda fuera de la web, en la carpeta
privado/personalizacion del backend, y solo se descarga con un enlace firmado
que vale 10 minutos. Caduca a los 2 días de subirlo si no acaba en un pedido, y
a los PCC_DIAS_FICHEROS días (90 por defecto) del pedido.
🔴 Todavía nada borra los ficheros caducados. La fecha de caducidad se apunta, pero la tarea de limpieza no está programada.
Lo que todavía no está en el panel
- La longitud mínima de un texto, el mínimo y el máximo de un número, si admite
decimales, la ventana de fechas permitidas, qué tipos de fichero admite un
campo, y limitar un campo o una opción a ciertas variantes: el motor los
admite, pero solo se ponen por la API
(
POST /gestion/productos/<id>/personalizacion).
Verlo en el pedido
🔴 El detalle del pedido en el panel no enseña ni la personalización ni el contenido del pack, y la API de gestión tampoco. Se guardan en cada línea del pedido (
order_line_item.metadata, clavespcc_personalizacionypcc_pack), y hoy ese es el único sitio donde leerlos. Los ficheros del cliente están en la carpetaprivado/personalizacion, y el panel no tiene enlace para descargarlos.
Ver también
- Productos y catálogo
- Promociones y cupones
- Impuestos y facturas — el derecho de desistimiento
- Vender productos descargables — la misma pantalla de la variante tiene la descarga digital
Guías: cómo hacer una cosa concreta
Cada guía resuelve una tarea de alguien que ya tiene el sistema montado y sabe lo que quiere. No enseñan: suponen contexto.
Poner el chat con IA en la tienda
Una burbuja de chat que contesta a los clientes con tu catálogo real. Antes de ponerla hay dos cosas que no son opcionales: una legal y otra de dinero.