Skip to main content
Las variables de producto usan fórmulas para calcular nuevos valores a partir de los datos existentes del producto. A diferencia de otros tipos de variables, estas no son estáticas — se recalculan por producto basándose en los campos de ese producto. Configúralas en la pestaña Productos en Configuración > Content Logic.

Cómo usarlas

  1. Agrega una variable — Dale una etiqueta, clave y fórmula.
  2. Construye la fórmula — Usa referencias {{product.field}}, operadores aritméticos y funciones matemáticas/de texto. Usa los botones Insertar campo e Insertar operador, o escribe {{ para el autocompletado.
  3. Revisa la vista previa — La vista previa en vivo muestra la fórmula resuelta con datos de ejemplo.
  4. Referencia en el contenido — Usa {{product.your_key}} en cualquier lugar donde se admitan variables.

Operadores y funciones disponibles

Aritméticos

+ (sumar), - (restar), * (multiplicar), / (dividir), % (módulo), ( ) (agrupación)

Funciones matemáticas

round(), floor(), ceil(), min(,), max(,), abs()

Funciones de texto

concat(,), uppercase(), lowercase() Para usar un operador como texto literal, escápalo con una barra invertida: S\/M\/L se muestra como “S/M/L”.

Ejemplos de casos de uso

1. Precio con IVA incluido

Calcula el precio con IVA incluido a partir del precio base. Fórmula:
round({{product.price}} * 1.21 * 100) / 100
Resultado: €129.99 → €157.29 Usa 1.21 para 21% de IVA, 1.09 para 9%, etc. El patrón round(...*100)/100 asegura dos decimales.

2. Porcentaje de margen de ganancia

Calcula y muestra el margen como un porcentaje limpio. Fórmula:
round(({{product.price}} - {{product.cost}}) / {{product.price}} * 100)
Resultado: Precio €129.99, Costo €75.00 → 42% Referéncialo como {{product.margin_pct_display}} en reportes internos o verificaciones de calidad de datos.

3. Precio por unidad de peso

Útil para catálogos B2B donde los compradores comparan precio-por-kg o precio-por-unidad. Fórmula:
round({{product.price}} / {{product.weight}} * 100) / 100
Resultado: €2.45 / 0.085 kg → €28.82/kg

4. Nombre para mostrar con SKU y marca

Construye un nombre estandarizado para exportaciones y catálogos. Fórmula:
{{product.brand}} — {{product.name}} ({{product.sku}})
Resultado: Fischer — Stainless Steel Hex Bolt M10x50 (SS-HB-M1050)

5. Monto y porcentaje de ahorro para promociones

Calcula el descuento real para productos en oferta. Fórmula (ahorro):
round(({{product.price}} - {{product.special_price}}) * 100) / 100
Resultado: €30.00 Fórmula (porcentaje de ahorro):
round(({{product.price}} - {{product.special_price}}) / {{product.price}} * 100)
Resultado: 23%

6. Volumen / peso dimensional

Calcula el peso volumétrico para la estimación de costos de envío. Fórmula (volumen en cm3):
{{product.length}} * {{product.width}} * {{product.height}}
Resultado: 50 x 17 x 17 → 14450 cm3 Fórmula (peso dimensional en kg, usando divisor 5000):
round({{product.length}} * {{product.width}} * {{product.height}} / 5000 * 100) / 100
Resultado: 2.89 kg

7. Precio mínimo de venta basado en margen objetivo

Calcula el precio piso que mantiene un margen mínimo. Fórmula:
round({{product.cost}} / (1 - 0.30) * 100) / 100
Resultado: Costo €75.00, Margen objetivo 30% → €107.14 Cambia 0.30 a tu margen mínimo deseado.

8. Valor de stock (costo x cantidad)

Calcula el valor del inventario por producto para reportes. Fórmula:
round({{product.cost}} * {{product.stock_quantity}} * 100) / 100
Resultado: Costo €2.45, Stock 500 → €1225.00

9. Cadena de especificaciones de producto formateada

Construye una línea de especificaciones estandarizada a partir de múltiples campos. Fórmula:
concat({{product.weight}}, " ", {{product.weight_unit}}, " | ", {{product.length}}, "×", {{product.width}}, "×", {{product.height}}, " ", {{product.dimension_unit}})
Resultado: 0.085 kg | 50×17×17 mm

10. Precio de venta basado en margen desde el costo

Calcula el precio de venta aplicando un margen fijo al costo. Fórmula:
round({{product.cost}} * 1.60 * 100) / 100
Resultado: Costo €75.00, 60% de margen → €120.00

Consejos

  • La vista previa en vivo usa valores de ejemplo para mostrar cómo se resolverá tu fórmula — revísala antes de guardar.
  • Si un campo referenciado está vacío, la fórmula se resuelve a una cadena vacía y las matemáticas no se calcularán. Asegúrate de que los campos que referencies tengan valores.
  • Usa round(...*100)/100 para obtener resultados limpios de dos decimales en fórmulas de precios.
  • Las variables de producto calculadas pueden referenciar otras variables calculadas, variables globales, variables de marca y variables de categoría en sus fórmulas.