public function edit($id) { $product = Product::getOne($id); $product->title = $this->title; $product->description = $this->description; $product->image = $this->image; $product->price = $this->price; $product->category_id = $this->categoryId; return $product->save(false) && !$this->hasErrors() ? $product : null; }
public static function add($id) { $session = Yii::$app->session; $last = $session['cart'] ?: []; if (!isset($last[$id])) { $product = Product::getOne($id); $last[$id] = $product->attributes; $last[$id]['quantity'] = 1; } else { $last[$id]['quantity'] = $last[$id]['quantity'] + 1; } $session->set('cart', $last); }
public function actionEdit($id) { $model = new ProductForm(); $product = Product::getOne($id); if ($model->load(Yii::$app->request->post()) && $model->validate()) { var_dump($model->getAttributes()); die; } if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->edit($product->id)) { $url = Yii::$app->urlManager->createUrl('admin/product/index'); return $this->redirect($url); } else { Yii::$app->session->setFlash('edit_error', 'Error product edit.'); Yii::error('Error product edit'); return $this->refresh(); } } return $this->render('edit', ['model' => $model, 'product' => $product]); }
public function actionView($id) { $product = Product::getOne($id); return $this->render('view', ['product' => $product]); }