public function actionProduct($id) { $modelProduct = new Product(); foreach ($modelProduct->getProduct($id) as $product) { $idProduct = $product['id']; $nameProduct = $product['name']; $typeProduct = $product['type']; $priceProduct = $product['price']; $descriptionProduct = $product['description']; $imageProduct = $product['image']; } return $this->render('product', ['idProduct' => $idProduct, 'nameProduct' => $nameProduct, 'typeProduct' => $typeProduct, 'priceProduct' => $priceProduct, 'descriptionProduct' => $descriptionProduct, 'imageProduct' => $imageProduct]); }
public function actionIndex($mpn = null, $availability = 0, $pricesort = 0) { if ($this->validate($mpn, $availability, $pricesort)) { $product = Product::getProduct($mpn, $availability, $pricesort); $this->result['mpn'] = $mpn; if ($product) { $this->result['status'] = 'OK'; $this->result['id'] = $product->id; $offers = unserialize($product->offer); if ($availability) { $filter = new Filter($offers, $availability); $offers = $filter->execute(); } if ($pricesort) { $sort = new PriceSort($offers, $pricesort); $offers = $sort->execute(); } $this->result['array'] = $offers; } else { $this->result['status'] = 'NOT FOUND'; } } echo json_encode($this->result, JSON_PRETTY_PRINT); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show(Label $labelModel, History $historyModel, Purchase $purchaseModel, Provider $providerController, Brand $brandModel, Category $categoryModel, Product $productModel, $id) { $product = $productModel->getProduct($id); if (!$product) { abort(404); } $purchase = $purchaseModel->getPurchase($id); $historyProduct = $historyModel->getProductHistory($id); $historyPurchase = $historyModel->getPurchaseHistory($id); $historySite = $historyModel->getSiteHistory($id); $labels = $labelModel->getLabelsByProductsId([$id]); $arLabels = []; foreach ($labels as $label) { $arLabels[] = $label->label; } $strLabels = implode(',', $arLabels); if (!empty($product->childs)) { $product->childs = unserialize($product->childs); } $categories_list = $categoryModel->getFullCategoriesList(); $brands_list = $brandModel->getFullBrandsList(); $provider_list = $providerController->getProvedrsList(); return view('products.show')->with('title', $product->category_name . ' ' . $product->name)->with('product', $product)->with('purchase', $purchase)->with('categories_list', $categories_list)->with('brands_list', $brands_list)->with('provider_list', $provider_list)->with('history_product', $historyProduct)->with('history_purchase', $historyPurchase)->with('history_site', $historySite)->with('labels', $strLabels); }