Ejemplo n.º 1
0
 public function actionCopy($id)
 {
     $model = $this->findModel($id);
     $newModel = new Orders();
     //копируем параметры заказа
     $newModel->customers_customer_id = $model->customers_customer_id;
     $newModel->user_id = $model->user_id;
     $newModel->order_amount = $model->order_amount;
     $newModel->save();
     //тут копируем список заказаных товаров
     //которые пользователь сможет править т.к. копия создается со статусом "Черновик"
     $list = Listofgoods::find()->where(['orders_order_id' => $model->order_id])->all();
     foreach ($list as $item) {
         $newList = new Listofgoods();
         $newList->orders_order_id = $newModel->order_id;
         $newList->goods_good_1c_id = $item->goods_good_1c_id;
         $newList->good_count = $item->good_count;
         $newList->save();
     }
     return $this->redirect(['view', 'id' => $newModel->order_id]);
 }
Ejemplo n.º 2
0
 public function actionInsertall($order_id)
 {
     $basket = Basket::findAll(['user_id' => Yii::$app->user->id]);
     //for($i=0; $i < Basket::getCount(); $i++){
     foreach ($basket as $modelb) {
         //$modelb = $basket[$i];
         //echo $modelb->good_id .' '. $modelb->count .' '. $modelb->summ .' '. $modelb->user_id . '<br>';
         $model = new Listofgoods();
         $model->orders_order_id = (int) $order_id;
         $model->goods_good_1c_id = (string) $modelb->good_id;
         $model->good_count = (int) $modelb->count;
         $model->save();
     }
     Basket::deleteAll(['user_id' => Yii::$app->user->id]);
     return $this->redirect(['orders/view', 'id' => $order_id]);
     //var_dump($basket);
     //die();
 }