Subversion Repositories SmartDukaan

Rev

Rev 14166 | Rev 14426 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14166 Rev 14215
Line 178... Line 178...
178
			$response = json_decode($result,1);
178
			$response = json_decode($result,1);
179
			break;
179
			break;
180
		}
180
		}
181
		return $response;	
181
		return $response;	
182
	}
182
	}
-
 
183
 
183
	public function get_solr_result($q,$page) {
184
	public function get_solr_result($q,$page) {
184
		$dealsperpage = Configure::read('dealsperpage');
185
		$dealsperpage = Configure::read('dealsperpage');
185
		$offset = ($page - 1)*$dealsperpage;
186
		$offset = ($page - 1)*$dealsperpage;
186
		$cond = "$q";
187
		$cond = "$q";
187
	 	$sort = "store desc";
188
	 	$sort = "store desc";
Line 192... Line 193...
192
	 	),
193
	 	),
193
		 	//'order' => $sort,
194
		 	//'order' => $sort,
194
		 	'offset' => $offset,
195
		 	'offset' => $offset,
195
		 	'limit' => $dealsperpage
196
		 	'limit' => $dealsperpage
196
	 	);
197
	 	);
197
		$this->loadModel('Solr');
198
		$this->loadModel('Solr');		
198
		// debug($params);
-
 
199
		$solroutput = $this->Solr->find('all', $params);
199
		$solroutput = $this->Solr->find('all', $params);
200
		$result = array();
200
		$result = array();
-
 
201
		if(sizeof($solroutput)<$dealsperpage){
-
 
202
			$hasMore = false;
-
 
203
		}else{
-
 
204
			$hasMore = true;
-
 
205
		}
201
		if(!empty($solroutput['Solr'])) {			
206
		if(!empty($solroutput['Solr'])) {			
202
			$skuMap = array();
207
			$skuMap = array();
203
			foreach ($solroutput['Solr'] as $key => $value) {										
208
			foreach ($solroutput['Solr'] as $key => $value) {
-
 
209
				if(!$value['in_stock'])continue;
204
				$skuMap[$value['id']] = $value;
210
				$skuMap[$value['id']] = $value;
205
				$result[$value['skuBundleId']][$value['id']] = $value['available_price'];
211
				$result[$value['skuBundleId']][$value['id']] = $value['available_price'];
206
			}				
212
			}	
-
 
213
			if(!empty($result)) {
207
			foreach ($result as $key => $value) {
214
				foreach ($result as $key => $value) {					
208
				asort($value);
215
					asort($value);
209
				$lowestPriceSku = key($value);
216
					$lowestPriceSku = key($value);
210
				$result[$key] = $skuMap[$lowestPriceSku];
217
					$result[$key] = $skuMap[$lowestPriceSku];
-
 
218
				}
211
			}
219
			}
212
		}
220
		}		
-
 
221
		$result['hasMore'] = $hasMore;
213
		return $result;
222
		return $result;
214
	}
223
	}
215
 
224
 
216
	public function admin_update(){
225
	public function admin_update(){
217
		$this->response->type('json');
226
		$this->response->type('json');