public function actionFindByPassport() { $passport = Yii::$app->request->post('data'); if (Yii::$app->getRequest()->isAjax && $passport) { $client = Client::findByPassport($passport); if ($client) { $transaction = new Transaction(Yii::$app->user->id, $client['id']); $transaction->saveToSession(); } else { Transaction::destroyTransaction(); } return json_encode($client); } }
public function actionChange() { $product_id = Yii::$app->request->post('product_id'); $price = Yii::$app->request->post('price'); $count = Yii::$app->request->post('count'); if (Yii::$app->getRequest()->isAjax && $product_id && $price && $count) { $transaction = Transaction::getFromSession(); $transaction->changeProduct($product_id, $price, $count); $transaction->saveToSession(); return true; } }
public function actionCommit() { if ($transaction = Transaction::getFromSession()) { \yii\helpers\VarDumper::dump($transaction, 11, 1); $transaction->setOrgId($this->organization->id); if ($transaction->commit()) { return $this->render('transaction_success', []); } else { return $this->render('transaction_error', []); } } return $this->redirect('/transactions'); }