Hallo,
while($row = $db->fetch_array())
{
$price = price + $this->calculateDiscountPrice($row);
^-------^------------------------------------------------- da vermutlich liegt ein Fehler
Nein, das ist nicht der Fehler. Hatte das $ Zeichen nur gerade beim Posten vergessen.