public function searchAttachToOrderWithId($params, $id) { $query = OrderedProduct::find()->where(['order_id' => $id]); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { return $dataProvider; } $query->andFilterWhere(['kolz' => $this->kolz, 'buggod' => $this->buggod]); $query->andFilterWhere(['like', 'kpr', $this->kpr])->andFilterWhere(['like', 'imn', $this->imn])->andFilterWhere(['like', 'otd', $this->otd])->andFilterWhere(['like', 'dsv', $this->dsv]); return $dataProvider; }
protected function updateCountOrderedProducts() { $count = OrderedProduct::find()->countOrdered(); Yii::$app->session->set('countOrderedProducts', $count); }
public static function createNewOrder($event) { $session = Yii::$app->session; if (Yii::$app->session->get('creatingOrder') == 1) { $event->orderedProduct->order_id = $session->get('idOrder'); $session->set('countOrderedProducts', OrderedProduct::find()->countOrdered() + 1); } else { $order = self::createInstanceByAgent(); if ($order->save()) { $session->set('creatingOrder', 1); $session->set('idOrder', $order->id); $session->set('countOrderedProducts', 1); $event->orderedProduct->order_id = $order->id; } } }
public function actionGetCounters() { Yii::$app->response->format = Response::FORMAT_JSON; $totalPrice = Orders::getPriceOfOrder(); $orderedProducts = OrderedProduct::find()->countOrdered(); return ['totalPrice' => $totalPrice, 'orderedProducts' => $orderedProducts]; }