@zeaovede

Как поправить алгоритм подсчета цен?

Цена игры + Цена duoq игры = price
Цена победы + Цена duoq победы = price
Цена duoq работает отдельно.
На скриншоте наглядно показано
60e6b1a6b5695319108792.png

public function actionPrice()
    {
        $divform = new DivisionForm();
        if ($divform->load(Yii::$app->request->post()) && $divform->proc) {
            $models = Devision::find()->all();
            $k = 1;
            if ($divform->minus != 1) {
                $k = $k * ($divform->proc/100);
            } else {
                $k = $k * ($divform->proc/100);
                $k = 0 - $k;
            }
            foreach ($models as $model) {
                foreach ($model->devisionPrices as $price) {
                    $price_game = $price->price_game + $price->price_game * $k;
                    $price_win = $price->price_win + $price->price_win * $k;
                    $price_duoq_game = $price->price_duoq_game + $price->price_duoq_game * $k;
                    $price_duoq = $price->price_duoq + $price->price_duoq * $k;

                    $price->price_game = number_format($price_game, 2, '.', '');
                    $price->price_win = number_format($price_win, 2, '.', '');
                    $price->price_duoq_game = number_format($price_duoq_game, 2, '.', '');
                    $price->price_duoq = number_format($price_duoq, 2, '.', '');
                    $price->save();
                    //var_dump($model->errors);
                }
            }
        }
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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