Application->recallObject('p'); switch($this->GetDBField('PriceType')) { case 1: // = (override) return $this->GetDBField('Price'); break; case 2: // flat return $product->GetDBField('Price') + $this->GetDBField('Price'); break; case 3: // percent return $product->GetDBField('Price') * (1 + $this->GetDBField('Price')/100); break; } } else { $ret = parent::GetDBField($field); } return $ret; } }