/** * Lists all Goods models. * @return mixed */ public function actionIndex($order_id = 0) { $searchModel = new GoodsSearch(); if (Yii::$app->user->can('operator')) { $tp = 0; } else { $customers = new Customers(); $tp = $customers->getTP(Yii::$app->user->id); } $dataProvider = $searchModel->search(Yii::$app->request->queryParams, $tp); //$dataProvider->setPagination(['defaultPageSize' => 50]); //var_dump($dataProvider->pagination); //die(); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'order_id' => $order_id]); }
/** * Creates a new Listofgoods model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate($order_id = 0, $amount = 0) { $model = new Listofgoods(); $customers = new Customers(); $typeprice = $customers->getTP(Yii::$app->user->id); //получаем тип цены для данного пользователя if ($model->load(Yii::$app->request->post())) { if ($order_id != 0) { $model->orders_order_id = $order_id; $price = $model->goodsGoodId->good_price / 100; $count = $model->good_count; $amount = $amount + $price * $count; //увеличим сумму заказа $order = Orders::findOne($order_id); $order->order_amount = $amount * 100; $order->save(); } $model->save(); return $this->redirect(['orders/view', 'id' => $model->orders_order_id]); } else { return $this->render('create', ['model' => $model, 'orders_order_id' => $order_id, 'tp' => $typeprice]); } }