Oprava funkce přepočtu košíku

Znovu jsem opravil jsem funkci pro přepočet ceny zboží v košíku. Konkrétně tu funkci, která se spouští v momentě uzavírání objednávky v bodě, kdy se zákazníkovi zobrazí celý obsah košíku a ještě může modifikovat objednávané množství jakékoliv položky v košíku (respektive jí z košíku odebrat).

Popis chyby: pokud prodávající poskytnul na danou položku množstevní slevu, která se uplatní až když nakupující do košíku vloží větší množství než prodávající u dané položky nastavil, sleva se po změně objednávaného množství právě ve funkci pro přepočet košíku započítala pokaždé, když zákazník kliknul na tlačítko „Přepočítej košík“, a tím pádem sleva do nekonečna narůstala.

Oprava chyby: opravil jsem algoritmus pro výpočet ceny položky… To zní docela jednoduše, ale s přihlédnutím k tomu, jak se cena komplexně počítá to až taková sranda zase není… Vzhledem k tomu, jak moc je celý eshop variabilní se spousta věcí navzájem ovlivňuje a různě modifikuje.

I když se snažím udržet vše maximálně jednoduché, míra složitosti si přináší své oběti, kterými jsou chyby, které se v systému, jako v čemkoliv jiném, prostě objeví.