si ya trae los datos de la BD y los muestra el problema es que no hace el calculo. Yo creo que el problema esta en esta linea:
Código PHP:
$cantidad = (isset($_POST['cant-' . $price])) ? $_POST['cant-' . $price] * 1 : 0;
$total = $cantidad * $price;
Ya no se que mas pensar, he probado mil cosas!!!