@alex88a

Как поставить условие для некоторых товаров в modx?

Имеется такой код для промокодов
<?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, но видимо что то не так делаю. Подскажите решение.
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
Используйте этот плагин
https://modstore.pro/packages/discounts/mspromocode

Там есть опция "Применять только к товарам без старой цены"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы