Mouvdy
@Mouvdy

Почему не работает условие?

Приветствую,

Есть рабочий код

$koef="1.02";
$koef2="1.5";
..
....
..
if(isset($k1->Цена))
{
$vag="VAG";
if ($k1->Запчасть->Бренд == $vag) 
$price=$k1->Цена*$koef;
else
$price=$k1->Цена*$koef2;	
$dataRes_final[$k][]=array('brand'=>$k1->Запчасть->Бренд,'code'=>$k1->Запчасть->Код,'title'=>$k1->Запчасть->Наименование,'price'=>$price);
}


Мне нужно, сделать так, что если при $k1->Цена <= 150.00 к $koef2 применялся дополнительный мультипликатор * 1.2

Соответственно делаю так:
if(isset($k1->Цена))
{
$vag="VAG";
if ($k1->Запчасть->Бренд == $vag) 
$price=$k1->Цена*$koef;
else
if ($k1->Цена <= "150") // цена на сайте выводится в формате 150.47
$price=$k1->Цена*$koef2*1.2;
else
$price=$k1->Цена*$koef2;	
$dataRes_final[$k][]=array('brand'=>$k1->Запчасть->Бренд,'code'=>$k1->Запчасть->Код,'title'=>$k1->Запчасть->Наименование,'price'=>$price);
}


Но независимо какое условие я поставлю - умножение на 1.2 идет всегда, даже если цена товара не 150, а 500.

Пробовал уже и со скобками {}.

Подскажите, что я упускаю ?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
приведи код в нормальный вид и посмотри что у тебя и когда выполняется:
<?php

if(isset($k1->Цена)) {
    
    $vag="VAG";
    
    echo 'K1 PRICE = '.$price.'<br>';    
    
    if ($k1->Запчасть->Бренд == $vag) {
        echo 'VAG <br>';
        $price = $k1->Цена * $koef;
    } else {
        echo 'NOT VAG <br>';
        
        if ($k1->Цена <= "150") {
            $price = $k1->Цена * $koef2 * 1.2;
            echo 'PRICE KOEF = koef2 * 1.2 <br>';
        } else {
            $price = $k1->Цена * $koef2;
            echo 'PRICE KOEF = koef2<br>';
        }
        
        echo 'PRICE = '.$price.'<br>';
        
        $dataRes_final[$k][] = [
            'brand' => $k1->Запчасть->Бренд,
            'code' => $k1->Запчасть->Код,
            'title' => $k1->Запчасть->Наименование,
            'price'=>$price
        ];
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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