public function actionProcess() { $order = $this->basket->getOrder(); $deliveries = ArrayHelper::map($order->getDeliveries(), "id", "title"); $payments = ArrayHelper::map($order->getPayments(), "id", "title"); return $this->render('process', ["order" => $order, "deliveries" => $deliveries, "payments" => $payments]); }
/** * Подтверждение заказа. Заказ сохраняется в БД * @return \app\modules\shop\models\Order */ public function actionConfirm() { $this->basket->setOrder(Yii::$app->request->post()); $order = $this->basket->getOrder(); $order->setScenario(Order::SCENARIO_CONFIRM); $res = $order->save(); if ($res) { Yii::$app->getModule('shop')->adminNotifier->notify($order); $this->basket->orderManager->removeOrder(); Yii::$app->response->statusCode = 201; } return $order; }