/** * Creates a new Carropedido model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Carropedido(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'idCarroPedido' => $model->idCarroPedido, 'pedido_idPedido' => $model->pedido_idPedido, 'producto_idProducto' => $model->producto_idProducto]); } else { return $this->render('create', ['model' => $model]); } }
public function actionSaveItemsPedido() { $idPedido = $_POST['idPedido']; $data = $_POST['data']; $borrados = $_POST['borrados']; $lista_productos_a_borrar = json_decode($borrados, true); $lista_productos_seleccionados = json_decode($data, true); foreach (array_values($lista_productos_a_borrar) as $idProducto) { $carropedido = Carropedido::find()->where(['pedido_idPedido' => $idPedido, 'producto_idProducto' => $idProducto]); if ($carropedido->exists()) { $carropedido->one()->delete(); } } foreach ($lista_productos_seleccionados as $producto) { $idProducto = $producto['idProducto']; $carropedido = Carropedido::find()->where(['pedido_idPedido' => $idPedido, 'producto_idProducto' => $idProducto]); if ($carropedido->exists()) { $carropedido = $carropedido->one(); $carropedido->cantidad = $producto['cantidad']; } else { $carropedido = new Carropedido(); $carropedido->pedido_idPedido = $idPedido; $carropedido->producto_idProducto = $idProducto; $carropedido->cantidad = $producto['cantidad']; } $carropedido->save(); } }