Example #1
0
 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);
 }