mrbagfreeman
@mrbagfreeman
Начинающий быдло кодер

Как задать условие проверки суммы в корзине?

Вопрос такой. Мне нужно условие например если сумма корзины < 20000р, то false, else true.
Как это можно изобразить в контроллере?

public function actionView() {
        $session=Yii::$app->session;
        $session->open();
        //$this -> setMeta('Корзина');
        $orders = new Orders();
        if ($orders->load(Yii::$app->request->post())){
            $orders->qty = $session['cart.qty'];
            $orders->sum = $session['cart.sum'];
            if($orders->save()) {
                $this->saveOrdersItem($session['cart'], $orders->id);
                Yii::$app->session->setFlash('success', 'Ваш заказ принят, менеджер свяжется с вами.');
                $session->remove('cart');
                $session->remove('cart.qty');
                $session->remove('cart.sum');
                return $this->refresh();
            } else Yii::$app->session->setFlash('success', 'Ошибка оформления заказа');
        }
        return $this->render('view', compact('session', 'orders'));
    }
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
На мой взгляд это очевидно:
return ($orders->sum < 20000);
или если надо логику кастомизировать, то
if($orders->sum < 20000){
  //тут если условие выполнено
}else{
  //тут если условие не выполнено
}

При чем совершенно не важно в контролере это или где-то еще.
Если конечно там число а не строка с суммой и названием валюты.

Очень рекомендую прочить хотя бы первый параграф по php, как Вы планируете работать с языком не зная его совсем?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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