i see the probelm:
$this->GetInfo("".$_SESSION['PromoProduct'] ."", "Price")
Get Info takes the ID column, the ID value is 31562
you are trying to use the ProductID column in the GetInfo function
use ConditionalTotal instead
$this->ConditionalTotal("Price", "ProductID", "".$_SESSION['PromoProduct'] ."")