Con las fórmulas puede implementar cálculos de precios complejos que van más allá de los simples recargos. Para lógica muy compleja, también está disponible código JavaScript completo.
Fórmulas simples
Referenciar valores de características
[nombre_caracteristica] → valor numérico de la característica
[nombre_caracteristica.price] → recargo de la opción seleccionada
[_base_price] → precio base del componente
Funciones
ROUND(valor, dígitos) → redondear a n decimales
MAX(a, b) → el mayor de los dos valores
MIN(a, b) → el menor de los dos valores
IF(condición, a, b) → si condición verdadera → a, si no → b
Ejemplos prácticos
Precio por superficie:
[ancho] * [alto] * 0.025
Precio por superficie con precio mínimo:
MAX([ancho] * [alto] * 0.025, 49.00)
Cálculos avanzados con JavaScript
var superficie = ancho * alto;
var precio_base = superficie * 0.025;
if (precio_base < 49) {
precio_base = 49;
}
precio_base;
Descuento por cantidad:
var niveles = [
{ desde: 1, precio: 10.90 },
{ desde: 10, precio: 9.50 },
{ desde: 50, precio: 8.90 },
{ desde: 100, precio: 7.90 }
];
var precio_unitario = niveles[0].precio;
for (var i = 0; i < niveles.length; i++) {
if (cantidad >= niveles[i].desde) {
precio_unitario = niveles[i].precio;
}
}
cantidad * precio_unitario;