franciosco Posted May 23, 2012 Share Posted May 23, 2012 (edited) Hola, tengo un problema que supongo que será de fácil solución para los que entiendan, pero por mucho que busco no sé dar con la tela. Tengo una tienda en el que para hacer una compra debe ser un mínimo de 30,00€. El módulo del carrito lo tengo para que vaya calculando el total con el IVA incluido, que es lo que prefiero. Pero resulta que cuando un cliente compra 30,00€ o poquito más con iva incluido(como le aparece en el carrito), sale el error que no ha alcanzado la compra mínima de 30,00€. Que es cierto pero sin iva. Yo quiero que la comparación del total del importe de productos con IVA incluido sea comparado con la compra mínima asignada, pero tambien con IVA. Parece que he liado el lio. ¿Se puede poner la compra mínima a 30,00€ con IVA incluido?. Algunos productos son al 4%,8% y 18% por lo que no puedo rebajarle ese importe. ¿O donde debería tocar, que variable, que módulo para que dicha comparación sea con IVA incluido? Perdonar si me he liado, en definitiva creo que se entiende. Gracias de antemano y saludos a esta gran comunidad. Edited May 23, 2012 by franciosco (see edit history) Link to comment Share on other sites More sharing options...
franciosco Posted May 23, 2012 Author Share Posted May 23, 2012 Seguro que se puede hacer mejor, pero detallo mi solución para quien le pueda ayudar. En controllers/orderController.php calculo el iva($iva) y se lo resto al total de compra mínima($minimalPurchase). $iva=self::$cart->getOrderTotal()-self::$cart->getOrderTotal(false); if (self::$cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < ($minimalPurchase-$iva) && $this->step != -1) Saludos. 1 Link to comment Share on other sites More sharing options...
nadie Posted May 23, 2012 Share Posted May 23, 2012 Seguro que se puede hacer mejor, pero detallo mi solución para quien le pueda ayudar. En controllers/orderController.php calculo el iva($iva) y se lo resto al total de compra mínima($minimalPurchase). $iva=self::$cart->getOrderTotal()-self::$cart->getOrderTotal(false); if (self::$cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < ($minimalPurchase-$iva) && $this->step != -1) Saludos. Si puedes pon tu solución en esta sección: http://www.prestashop.com/forums/index.php?/forum/168-modulos-gratis-sobrecargas-y-otras-astucias-que-cambian-la-vida/ así quedara todo mas organizado. Un Saludo Link to comment Share on other sites More sharing options...
Recommended Posts