Расчет стоимости в зависимости от 2 факторов

Доброго времени суток
не давно столкнулся с Modx
Помогите немного дополнить скрипт

if(!isset($service) || $service == 0)
    if($ids[3] == 29)
    {
            if($srvSqr >= 20 && $srvSqr <= 25 )
                $service = 7500;
               
                
            else
                if($srvSqr > 25 && $srvSqr <= 35)
                    $service = 8000;
                else
                    if($srvSqr > 35 && $srvSqr <= 50)
                        $service = 9000;
                        else
                    if($srvSqr > 50 && $srvSqr <= 70)
                        $service = 10000;
                          else
                    if($srvSqr > 70 && $srvSqr <= 80)
                        $service = 10500;
                    else
                       if($srvSqr > 80 && $srvSqr <= 100)
                            $service = 11000;
                            
                            
    }

где srvSqr площадь помещения
данная функция работает отлично, но потребовалось сделать 2 стоимости монтажа, в зависимости от наличия инвертора или его отсутствия

создано Дополнительное поле (TV): inverter
Возможные значения: есть==1

<td style="border: none">Инвертор</td>
                                    <td style="border: none; text-align: right">[[!getTV? &name=`inverter` &value=`[[*inverter]]`]]</td>



в д
все выводит, все замечательно

Цель:
если площадь 20-25 без инвертора цена 7500
если 20-25 с инвертором то 800
и так далее (только не везде разница 500р)

Помогите реализовать пожалуйста. Спасибо заранее
aldemko
10 июня 2016, 04:21
modx.pro
573
0

Комментарии: 1

aldemko
10 июня 2016, 09:03
0
Проблема решена (частично)
if(!isset($service) || $service == 0)
    if($ids[3] == 29)
    {
            if($srvSqr >= 20 && $srvSqr <= 25 )
                $service = 7500;
               
                
            else
                if($srvSqr > 25 && $srvSqr <= 35)
                    $service = 8000;
                else
                    if($srvSqr > 35 && $srvSqr <= 50)
                        $service = 9000;
                        else
                    if($srvSqr > 50 && $srvSqr <= 70)
                        $service = 10000;
                          else
                    if($srvSqr > 70 && $srvSqr <= 80)
                        $service = 10500;
                    else
                       if($srvSqr > 80 && $srvSqr <= 100)
                            $service = 11000;
                            
                            
    }
    
  if ($inverter == 1) {
  if($srvSqr >= 20 && $srvSqr <= 25 )
                $service = 8000;
               
                
            else
                if($srvSqr > 25 && $srvSqr <= 35)
                    $service = 8500;
                else
                    if($srvSqr > 35 && $srvSqr <= 50)
                        $service = 9500;
                        else
                    if($srvSqr > 50 && $srvSqr <= 70)
                        $service = 11000;
                          else
                    if($srvSqr > 70 && $srvSqr <= 80)
                        $service = 11500;
                    else
                       if($srvSqr > 80 && $srvSqr <= 100)
                            $service = 12000;
}
в карточке товара дописал не обходимое действие
а в каталоге товаров, цена прежняя
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1