El módulo Gastos de envío Avanzado Plus te permite utilizar fórmulas para calcular costos de envío a medida.
Gracias a esta funcionalidad, puedes adaptar tus tarifas de envío según criterios dinámicos como el peso, el monto del carrito o la cantidad de artículos.
Usa paréntesis para clarificar el orden de las operaciones.
Aquí está la lista de funciones y variables que puedes usar en tus fórmulas:
Funciones
Siempre separa por un punto y coma los argumentos de funciones complejas como PRICE o IF.
CEIL(valor)
Redondea el valor al entero superior. CEIL(2.1) devuelve 3
FLOOR(valor)
Redondea el valor al entero inferior. FLOOR(2.9) devuelve 2
ROUND(valor)
Redondea el valor al entero más cercano. ROUND(2.51) devuelve 3
PRICE(valor; [moneda])
Convierte dinámicamente el valor a la moneda del cliente.
Puedes indicar la moneda del valor proporcionado en formato ISO (EUR, USD, ...)
Si no se proporciona ninguna moneda, se usará la moneda por defecto de la tienda.
Algunos ejemplos: PRICE(12), PRICE(12, 'USD')
MIN(valor 1; valor 2; ...)
Devuelve el valor más pequeño de una lista.
MIN(3; 1; 8) devuelve 1
MAX(valor 1; valor 2; ...)
Devuelve el valor más grande de una lista.
MAX(3; 1; 8) devuelve 8
IF(condición; valor si verdadero; valor si no)
Devuelve el primer valor si la condición es verdadera, de lo contrario el segundo.
IF(2 > 1; 10; 20) devuelve 10
Variables: Monto del pedido
total
Monto total del pedido.
Ejemplo: Devolver 20% del pedido: total * 0.2
total_products
El monto total de los productos en el carrito, sin incluir los costos de envío, promociones, etc.
Corresponde estrictamente a la suma de los precios de los artículos.
total_exclude_promo
Monto total del pedido excluyendo los productos que están en descuento, rebajados.
total_wholesale_price
Monto total del pedido calculado según el precio de compra al proveedor (costo de adquisición de los productos)
total_wholesale_price_exclude_promo
Monto total del pedido calculado según el precio de compra al proveedor y excluyendo los productos que están en promoción.
tax_rate
Tasa de impuesto relacionada con la regla de impuesto seleccionada desde la pestaña Acciones.
Esta tasa se expresa en forma decimal: Si la tasa es del 20%, entonces el valor será 1.2
Variables: Monto de los costos de envío
shipping
Monto de los costos de envío calculado por el módulo Gastos de envío Avanzado Plus
shipping_base
Monto base de los costos de envío definido en el menú Transportadores de PrestaShop
total_shipping
Monto total de los costos de envío.
Ejemplo: Añadir 30% al monto de los costos de envío: total_shipping * 1.3
Variables: Cantidad de productos
total_quantity
Número total de productos en el carrito, sin considerar las restricciones definidas en la condición Productos.
quantity
Número de productos en el carrito considerando las restricciones definidas en la condición Productos
nb_product
Número total de productos distintos en el carrito, sin considerar las cantidades pedidas.
Cuenta cada referencia única como un solo producto, independientemente de la cantidad asociada.
nb_product_exclude_attributes
Número total de productos distintos en el carrito, excluyendo los atributos.
Considera como idénticas todas las variantes de un mismo producto.
Variables: Dimensiones del paquete
weight
Peso total del pedido
height
La altura acumulada de todos los productos en el carrito, calculada sumando la altura de cada artículo multiplicada por su cantidad.
width
El ancho acumulado de todos los productos en el carrito, calculado sumando el ancho de cada artículo multiplicado por su cantidad.
depth
La profundidad acumulada de todos los productos en el carrito, calculada sumando la profundidad de cada artículo multiplicada por su cantidad.
volume
El volumen total de todos los productos en el carrito, calculado sumando el volumen de cada artículo multiplicado por su cantidad.
Para las variables height, width, depth y volume, si deseas considerar las restricciones definidas en la condición Productos, usa estas variables: height_products, width_products, depth_products y volume_products.