xabikip Posted March 24, 2014 Share Posted March 24, 2014 (edited) Buenas, Tengo productos con atributos y valores y me gustaria saber si se pueden crear descuentos que solo aplique el descuento al precio base del producto. Explico con un ejemplo: Tengo producto1 con precio de 70€. Este producto tiene atributos y valores que incrementan su precio. Despues de elegir los atributos que deseo el precio es de 87,45€. Por otra parte tengo un vale de descuento del 5%, pero no quiero que este descuento se aplique a 87,45€ si no al precio original que seria 70€. ¿Alguien sabe como podria hacer esto? Edited March 24, 2014 by xabikip (see edit history) Link to comment Share on other sites More sharing options...
xabikip Posted March 25, 2014 Author Share Posted March 25, 2014 Por lo menos si tengo que modificar algun controlador,¿Sabeis que controlador tendria que modificar para cambiar el funcionamiento del calculo de descuento? Link to comment Share on other sites More sharing options...
xabikip Posted March 27, 2014 Author Share Posted March 27, 2014 ¿Alguien sabe exactamente donde se hace el calculo del descuento?¿En que archivo, controlador o metodo?...........¿por lo menos alguna pista? Link to comment Share on other sites More sharing options...
Enrique Gómez Posted March 28, 2014 Share Posted March 28, 2014 (edited) Si te fijas en Product::priceCalculation($id_shop, $id_product, $id_product_attribute...etc se calcula el precio de ese producto teniendo en cuenta los descuentos de precio especifico, impuestos, reducción por grupo de usuario. Aún faltan los vouchers y costes de envío que se calculan en la Clase Cart en getOrderTotal. Ahí se aplican las reglas de carro $cart_rules = $this->getCartRules Espero que almenos te sirva para tirar del hilo. Yo he probado de aumentar el precio de algún producto en el carrito (por el motivo que sea..) y parece viable. En mi caso a parte de tocar getOrderTotal, para modificar el precio de el producto en cuestión (linea del resumen de carrito) he añadido código en Cart getProducts Después de que calcule el precio (con o sin impuestos) if(...) $price += 10; Edited March 28, 2014 by Enrique Gómez (see edit history) 1 Link to comment Share on other sites More sharing options...
Recommended Posts