Имеется такой код для промокодов
<?php
if($view == 1){
$promo = '';
if($_SESSION['promo']){
$promo = $_SESSION['promo'];
}
if($_POST['promo']){
$promo = $_POST['promo'];
}
return $promo;
}
$_POST['discount'] = 0;
if($_SESSION['promo']){
$promo = $_SESSION['promo'];
}
if($_POST['promo']){
$_SESSION['promo'] = trim(mysql_real_escape_string($_POST['promo']));
$promo = $_SESSION['promo'];
}
if ($modx->getObject('modResource',array('pagetitle' => $promo,'published' =>1))){
$res = $modx->getObject('modResource',array('pagetitle' => $promo,'published' =>1));
$price = str_replace(' ', '', $price);
$startPrices = $price;
if($res->getTVValue(27)){
$d = $res->getTVValue(27);
$price = $price - ($price * $d /100);
}
if($res->getTVValue(26)){
$d = $res->getTVValue(26);
$price = $price - $d;
}
$_SESSION['discount'] = $startPrices - $price;
return $price;
}else{
return $price;
}
Как поставить условие else if, что бы промокоды не работали для товаров со скидками? В товарах со скидками есть же доп поле old_price. Пробовал делать так, если old_price больше 0, то return $price, но видимо что то не так делаю. Подскажите решение.