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]); }
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(); }