public function anyProductDescription($product_uid) { $product = Products::where('uid', $product_uid)->first(); $error_msg = []; $reviews = NULL; $main_image = NULL; if (!$product) { $error_msg[] = 'Sorry, product not found.'; } else { $reviews = ProductReviews::where('product_id', $product->id)->where('approved', 1)->get(); $product_main_image = ProductImages::where('product_id', $product->id)->where('is_primary', 1)->first(); $main_image = $product_main_image->url; } return View::make('shop.product_view', ['product' => $product, 'error_msg' => $error_msg, 'reviews' => $reviews, 'main_image' => '../../../storage/app/upload/' . $main_image]); }
/** * Deletes an existing Products model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { ProductImages::deleteAll(["product_id" => $id]); ProductTagProducts::deleteAll(["product_id" => $id]); $this->findModel($id)->delete(); return $this->redirect(['index']); }
/** * @return \yii\db\ActiveQuery */ public function getProductImage() { return $this->hasOne(ProductImages::className(), ['product_id' => 'product_id']); }