Hola,
Tengo el siguiente problema que no se como solucionar en la tienda. Queremos añadir la opción de que los artículos sean personalizados mediante grabación, evidentemente con un coste adicional al precio de venta. La cuestión es la siguiente:
Por un lado quiero crear un campo personalizado por ej:
¿Quieres personalizar este artículo? , Si elegimos NO no hay coste adicional, en el caso de elegir SI tendrá un coste adicional de 15 € pero sobre el total de la cantidad que se pida. Es decir el PVP del artículo incrementará en 15€ + IVA independientemente de que pida una unidad o 5000.
El siguiente campo personalizado dependerá de la respuesta dada en el campo anterior:
a. El usuario Seleccionó NO se mantiene inactivo
b. En el caso de que el usuario elija SI activaría el campo en el que podrían seleccionar el tipo de personalización con un precio por tramos que si tendría en cuenta el número de unidades que el usuario quisiera comprar. Por ejemplo:
Tampografía 0 a 499 Unidades --> Precio 1
Tampografía +500 Unidades --> Precio 2
Tampografía +1000 Unidades --> Precio 3
Tampografía +5000 Unidades --> Precio 4
Así que, haciendo un simulación de comprar 450 botellas Crianza con personalización el cálculo debería resultar de la siguiente manera:
PVP Final + 15 € + (450 Unid * Precio Tampografía 0 a 499)
¿De que manera podría realizar esto?
Quedo a la espera de recibir noticias.
Muchas gracias por todo y recibid un cordial saludo.
Hola,
Para hacer esto la mejor opción es que tengas 2 productos en lugar de 1. Uno de los productos sería para el producto sin personalizar y otro para el producto personalizado.
Aplicar un coste fijo de 15 y luego que haga un cálculo en función de las unidades también puede ser complicado. Virtuemart permite definir distintos precios por unidad en función del número de unidades compradas pero no tiene la opción de que se aplique un importe adicional (en este caso los 15 euros), independiente del número de unidades compradas. Es decir, la configuración de los precios se establece sobre las unidades.