Si sus precios están en tablas – por ejemplo ancho × alto o cantidad × formato –, no tiene que convertirlos en fórmulas. Sube la tabla como CSV, indica qué características determinan la fila y la columna, y el configurador lee el precio correspondiente con cada selección.
Cuándo tiene sentido una matriz de precios
Una matriz de precios merece la pena cuando el precio depende de dos magnitudes y no se puede expresar limpiamente con una fórmula:
- Protección solar, persianas, mosquiteras: ancho × alto
- Ventanas y puertas: ancho × alto, con una tabla propia por material
- Productos de imprenta: tirada × formato
- Corte a medida: largo × ancho o largo × material
Si el precio depende de una sola magnitud (p. ej. «a partir de 100 unidades 2,10 €, a partir de 500 unidades 1,80 €»), basta con un precio por niveles; para eso no necesita una matriz.
Cómo funciona
Una matriz de precios es una característica propia del tipo Lista de precios (categoría Cálculo). La característica
- lee los valores actuales de otras dos características – las dimensiones X e Y,
- busca con ellos la columna (X) y la fila (Y) correspondientes en la tabla,
- devuelve el contenido de esa celda como resultado.
Al principio el resultado es solo un número. Para que llegue al precio, asigne a la característica un precio por niveles (véase Incluir el precio). Como alternativa, puede seguir calculando con ese número en una fórmula.
Paso a paso
- Cree las características que controlan la tabla – p. ej. Ancho y Alto como campos de entrada pequeños o como selección.
- Cree una característica nueva y elija el tipo Lista de precios.
- En Ajustes básicos, asigne un Nombre interno (ID), p. ej.
preis_matrix. Con este nombre podrá usar la matriz más adelante en fórmulas. - Abra Datos de matriz y suba su CSV (arrastre el archivo al campo o haga clic).
- En Ajustes de matriz, configure las dimensiones y los operadores (véase más abajo).
- En Precios por niveles, cree un nivel con el valor
0y el precio1y ajuste el Operador de precio a Valor × Precio. - Ajuste la Visibilidad a No (oculto) si sus clientes no deben ver el resultado de la matriz como línea propia.
- Compruebe el resultado en la vista previa y publique el componente.
El formato CSV
;80;100;120;140;160
100;29.90;34.90;39.90;44.90;49.90
120;34.90;39.90;44.90;49.90;54.90
140;39.90;44.90;49.90;54.90;59.90
160;44.90;49.90;54.90;59.90;64.90
- Primera fila: los valores de la Dimensión X (columnas). La primera celda queda vacía.
- Primera columna: los valores de la Dimensión Y (filas).
- Todas las demás celdas: el resultado para esa combinación, normalmente el precio.
En el ejemplo, ancho 120 (X) y alto 140 (Y) dan el valor 49.90.
Reglas de formato
| Regla | Detalles |
|---|---|
| Separador | Punto y coma (;) – no se reconocen otros separadores |
| Codificación | UTF-8 |
| Separador decimal | Se recomienda el punto (29.90). Una coma suelta (29,90) también se lee; los separadores de miles (1.234,56) no. |
| Valores de los ejes | Números o códigos cortos con letras, cifras, guion bajo y espacios (p. ej. holz, alu_eloxiert). Evite diéresis, tildes y caracteres especiales. |
| Celdas vacías | No dan resultado – para esa combinación no se calcula ningún precio |
Exportar desde Excel
En Excel, guarde la tabla con Guardar como → CSV UTF-8 (delimitado por comas). Según la configuración regional, Excel usa la coma o el punto y coma como separador; la matriz necesita punto y coma. Después de exportar, compruebe en un editor de texto que la primera celda está vacía, que el separador es ; y que las celdas no contienen símbolos de moneda (€).
Los ajustes de la matriz

| Ajuste | Significado |
|---|---|
| Dimensión X | Característica cuyo valor selecciona la columna (primera fila del CSV) |
| Operador X | Cómo se busca el valor en la primera fila – véase Operadores |
| Dimensión Y | Característica cuyo valor selecciona la fila (primera columna del CSV) |
| Operador Y | Cómo se busca el valor en la primera columna |
| Entrada libre | En lugar de una característica, introducir un valor fijo para la dimensión (campo Entrada libre X/Y) |
| Lista de control | Característica que, con varias tablas, determina cuál se usa |
| Operador de precio | Precio: el nivel es el precio. Valor × Precio: resultado de la matriz × precio del nivel |
| Decimales | Número de decimales al mostrar el resultado (por defecto: 2) |
¿Qué valor se busca?
La matriz usa el valor de la característica de dimensión, no la etiqueta mostrada:
- Selección, Botones de radio, Lista con imágenes: el campo Valor de la opción elegida. Si una opción se llama «Roble macizo» y tiene el valor
eiche, en el CSV debe figurareiche. - Campos de entrada: el número introducido.
- Fórmulas y otras características calculadas: su resultado. Así puede, por ejemplo, calcular primero una superficie y usarla como dimensión.
Operadores: exacto, siguiente mayor, siguiente menor
| Operador | Comportamiento | Uso típico |
|---|---|---|
| Coincidencia exacta | El valor debe figurar exactamente en la tabla. No importan mayúsculas/minúsculas ni los espacios al principio o al final; 19 y 19.0 se consideran iguales. |
Características de selección como material o color |
| Siguiente número mayor | Toma el valor más pequeño de la tabla que sea mayor o igual que la entrada – es decir, redondea hacia arriba. | Medidas: un ancho de 95 cm se calcula con la columna 100 |
| Siguiente número menor | Toma el valor más grande de la tabla que sea menor o igual que la entrada – es decir, redondea hacia abajo. | Escalas de cantidad: 750 unidades se calculan con la fila 500 |
Ejemplo con la tabla anterior, Operador X = Siguiente número mayor:
| Ancho introducido | Columna utilizada |
|---|---|
| 80 | 80 |
| 95 | 100 |
| 160 | 160 |
| 170 | – (sin precio) |
No se interpola. Si una entrada queda fuera de la tabla, no hay resultado y, por tanto, no hay precio. Por eso, limite los campos de entrada con un valor mínimo y máximo al rango que cubre su tabla.
Incluir el resultado en el precio total
El resultado de la matriz entra en el precio solo a través del precio por niveles. Sin nivel, la aportación es 0 – aunque la matriz calcule correctamente.
Caso 1 – la tabla contiene precios finales (el caso más habitual):
- Precios por niveles: un nivel, condición
>=(predeterminada), valor0, precio1 - Operador de precio: Valor × Precio
Resultado: valor de la matriz × 1 = valor de la matriz.
Caso 2 – la tabla contiene un factor o una cantidad que debe multiplicarse por un precio: introduzca en Precios por niveles el precio por unidad (p. ej. valor 0, precio 12.50) y deje el operador de precio en Valor × Precio.
La condición de un nivel (>=, >, =, <=, <, !=) solo la evalúa el motor de frontend V3. El motor Legacy siempre toma el nivel más alto cuyo valor sea menor o igual que el resultado – con >= ambos se comportan igual.
Caso 3 – quiere seguir calculando con el resultado: deje vacío el precio por niveles y use la matriz en una fórmula mediante su nombre interno, p. ej. $preis_matrix * 1.19 o $preis_matrix + $montage. En ese caso, el precio lo da la fórmula.
Varias tablas y la lista de control
Puede asignar varios archivos CSV a una característica de lista de precios – por ejemplo, una tabla por material o por acabado. Todas las tablas tienen la misma estructura; solo cambian los precios.
- Suba todos los archivos CSV en Datos de matriz – puede seleccionar varios a la vez. El orden de la lista es la numeración: la primera tabla tiene el número 0, la segunda el 1, etc.
- Cree una característica de selección (p. ej. Material) cuyas opciones lleven como Valor el número de la tabla: madera =
0, aluminio =1, plástico =2. - Seleccione esta característica en Lista de control.
Si su cliente elige «Aluminio», la matriz calcula con la segunda tabla. Si la lista de control está vacía o el número no corresponde a ninguna tabla, se usa la primera tabla.
Alternativa sin varias tablas: si los precios por material solo se diferencian en un factor, suele ser más sencillo mantener una tabla y aplicar el factor en una fórmula.
Precios de valores desde una matriz
En lugar de una característica de lista de precios propia, también puede tomar de una matriz los recargos de las opciones de una característica de selección. Ejemplo: cada color cuesta distinto según el tamaño.
- Cree, como arriba, una característica de lista de precios con la tabla (configure los operadores, Visibilidad No (oculto), no hace falta precio por niveles).
- Abra la característica de selección (p. ej. Color) y ajuste Precios desde matriz a Sí.
- En Opción (matriz), elija la característica de lista de precios.
- Defina Dimensión X y Dimensión Y. El ajuste – valor de selección actual – representa el valor de la propia opción.
Lo habitual es: Dimensión X = valor de selección actual (el color), Dimensión Y = la característica Tamaño. Cada opción muestra entonces el recargo de su columna. Si la matriz no encuentra ningún valor, el recargo es 0.
Editar tablas en el editor
En Datos de matriz verá todas las tablas subidas con su nombre de archivo y tamaño (filas × columnas).
- Editar: un clic en el nombre abre la tabla. Las celdas se cambian con un clic; con
EnteroTabconfirma el valor y conEsccancela. Con + Fila y + Columna amplía la tabla; el icono de papelera en la cabecera de una fila o columna la elimina. Aplicar guarda los cambios en el componente. - Empezar sin CSV: Crear matriz vacía genera una tabla vacía que rellena directamente en el editor.
- Descargar: el icono de descarga guarda la tabla como CSV – práctico para revisarla en Excel y volver a subirla.
- Eliminar: el icono de papelera elimina la tabla.
Como cualquier cambio en el editor, una tabla nueva solo se aplica en su tienda después de Publicar.
Usar una lista de precios en varios componentes
Si usa la misma tabla de precios en varios componentes, manténgala como módulo:
- En la característica de lista de precios, en Datos de matriz, haga clic en Crear como lista de precios central y asigne un nombre – o bien
- con Vincular a una lista de precios central … adopte una lista de precios central existente. La tabla de la característica se sustituye por la central.
Las características vinculadas muestran el aviso Gestionado de forma central como módulo. La tabla se modifica entonces en Módulos, en la navegación principal, y el cambio se aplica a todos los componentes vinculados. Los ajustes de la matriz (dimensiones, operadores) siguen siendo independientes en cada componente. Con Desvincular, la tabla vuelve a ser una copia local que puede editar en el componente.
Con el agente de IA
También puede dejar que el agente de IA configure la tabla. El chat no acepta archivos CSV directamente – pegue el contenido del CSV como texto en el chat o guarde antes el archivo como .txt. Describa qué significan los ejes:
«Aquí está mi lista de precios para plisados. Las columnas son el ancho en cm y las filas el alto en cm. Para medidas intermedias, redondear a la siguiente medida de la tabla.»
El agente crea la característica de lista de precios, sube la tabla, conecta las dimensiones con sus características y configura el precio por niveles. Después, revise el resultado en la vista previa con algunas medidas de prueba.
Solución de problemas: la matriz no da ningún precio
Revise estos puntos en orden:
- Falta el precio por niveles – sin nivel (valor
0, precio1) y con el operador de precio distinto de Valor × Precio, el resultado no entra en el precio. - Dimensión sin configurar o sin valor – mientras no haya nada seleccionado o introducido en alguna de las dos características de dimensión, no hay resultado.
- Valor en lugar de etiqueta – en el CSV debe figurar el valor de la opción, no el texto mostrado.
- Fuera de la tabla – con Siguiente número mayor la entrada supera el valor más alto de la tabla; con Siguiente número menor queda por debajo del más bajo.
- Ejes intercambiados – X es la primera fila (columnas), Y la primera columna (filas).
- Separador incorrecto – el CSV debe usar punto y coma. Si tras subirla la tabla aparece como una sola columna, el separador era incorrecto.
- No publicado – su tienda muestra el último estado publicado.