Ejemplo n.º 1
0
 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]);
 }
Ejemplo n.º 2
0
 /**
  * Подтверждение заказа. Заказ сохраняется в БД
  * @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;
 }