/** * Service for product details * @param Request $request * @author Vini Dubey * @since 31-03-2016 */ public function productDetails(Request $request) { $objProductModel = Products::getInstance(); $objProductmetaModel = Productmeta::getInstance(); $objProductImagesModel = ProductImages::getInstance(); $objUserModel = User::getInstance(); $objCampaignModel = Campaigns::getInstance(); $objProductTag = ProductTags::getInstance(); $postData = $request->all(); $response = new stdClass(); if ($postData) { $userId = ''; if (isset($postData['id'])) { $userId = $postData['id']; } $productId = ''; if (isset($postData['product_id'])) { $productId = $postData['product_id']; } $mytoken = 0; $authflag = false; if (isset($postData['api_token'])) { $mytoken = $postData['api_token']; if ($mytoken == env("API_TOKEN")) { $authflag = true; } else { if ($userId != '') { $whereForloginToken = $userId; $Userscredentials = $objUserModel->getUsercredsWhere($whereForloginToken); if ($mytoken == $Userscredentials['login_token']) { $authflag = true; } } } } if ($authflag) { if ($productId != '') { $whereProductName = $productId; $productDetails = $objProductModel->getProductDetailsWhere($whereProductName); // $productDetails = (array)$productDetails; // $productmaterial = array($productDetails[0]['material_ids']); // $productpatternId = array($productDetails[0]['pattern_ids']); // $producttagsId = array($productDetails[0]['tag_ids']); // $materialId = explode(",", $productmaterial[0]); // $patternId = explode(",", $productpatternId[0]); // $tagId = explode(",", $producttagsId[0]); //// $productmaterial = $objProductMaterial->getProductMaterialWhere($materialId); //// $productpattern = $objProductPattern->getProductPatternWhere($patternId); // $producttags = $objProductTag->getProductTagWhere($tagId); // // $campaigns = $objCampaignModel->getCampaignProduct($whereProductName); // if ($productDetails[0]) { // if ($productDetails[0]['product_id'] != '') { // $productsizeDetails = $objProductmetaModel->getProductsizeDetails($productDetails[0]['product_id']); //// echo"<pre>";print_r($productsizeDetails);die("zxdsg"); // $whereProductId = $productDetails[0]['product_id']; // $productimages = $objProductImagesModel->getProductimagesWhere($whereProductId); // // $data['productDetails'] = $productDetails[0]; // // $data['productsizes'] = $productsizeDetails; // $data['productimages'] = $productimages; // $data['productmaterials'] = $productmaterial; // $data['productpatterns'] = $productpattern; // $data['producttags'] = $producttags; // $data['productUrl'] = env('WEB_URL') . "/product-details/" . $productId; // $presentTime = time(); // $productDetails[0]['discountFlag'] = 0; // if ($productDetails[0]['discount_value'] > 0) { // // $disountFlag = TRUE; // if ($productDetails[0]['available_from'] != '' || $productDetails[0]['available_upto'] != '') { // if ($productDetails[0]['available_from'] != '' && $productDetails[0]['available_from'] > $presentTime) { // // $disountFlag = FALSE; // } // if ($productDetails[0]['available_upto'] != '' && $productDetails[0]['available_upto'] < $presentTime) { // // $disountFlag = FALSE; // } // } // if ($disountFlag) { // $discountedValue = 0; // $productPrice = (int)$productDetails[0]['price']; // if ($productDetails[0]['discount_type'] == 1) { // $discountedValue = $productPrice - (int)$productDetails[0]['discount_value']; // } // if ($productDetails[0]['discount_type'] == 2) { // $discountedValue = $productPrice - (int)($productPrice * ((int)$productDetails[0]['discount_value'] / 100)); // } // // $data['productDetails']['discountedprice'] = $discountedValue; // $data['productDetails']['discountFlag'] = 1; // } // } // $response->code = 200; // $response->message = "Success"; // $response->data = $data; // } else { // $response->code = 100; // $response->message = "Something went Wrong. No Product Details found."; // $response->data = null; // } // } else { // $response->code = 100; // $response->message = "No such Product Available."; // $response->data = null; // } // } else { // $response->code = 100; // $response->message = "You missed Something."; // $response->data = null; } } else { $response->code = 401; $response->message = "Access Denied"; $response->data = null; } } else { $response->code = 401; $response->message = "Invalid request"; $response->data = null; } echo json_encode($response, true); }