Hoy hemos realizado un ajuste fino en un Prestashop de un cliente nuestro, expongo el problema. Este cliente tiene portes gratis a partir de 20€, en ocasiones determinadas genera bonos de 10€ ó de 15€. El problema lo teniamos que Prestashop calcula los portes antes de aplicar los descuentos, con lo cual cuando un cliente tenia un descuento del importe mencionado se llevaba un pedido de 21€, imaginaros compra 21€ tiene un bono de 10€ el carrito se convierte con el descuento en 11€, pero los portes los calcula en base al importe global con lo cual los portes le saldrían gratis, con lo que la venta en concreto es la ruina de Palmira.
La solución, ha sido muy sencillo dentro nuestro Prestashop hemos sobreescrito el Carrito implementando en el método de calculo (getPackageShippingCost) una función para que el cálculo de los portes se haga al final de todo con lo cual un problema menos.
Quieres que te ayudemos a hacerlo, ponte en contacto con nosotros.