Ottimo lavoro, vorrei aggiungere però di farlo anche all'interno dell'if // If a specific price redefine the combination base price
altrimenti la correzione non funzionerà nel caso ci siano combinazioni con prezzi specifici come nel mio caso dove il prezzo base è zero e le combinazioni sono tutte in aumento.
In questo modo avremo:
da
basePriceWithoutTax = +combination.specific_price.price;
basePriceWithTax = +combination.specific_price.price * (taxRate/100 + 1);
a
basePriceWithoutTax = +combination.specific_price.price + (+combination.specific_price.price)*(1 - groupReduction);
basePriceWithTax = +combination.specific_price.price + (+combination.specific_price.price)*(1 - groupReduction) * (taxRate/100 + 1);
Grazie ancora per l'ottima soluzione.