Subversion Repositories SmartDukaan

Rev

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

Rev 13808 Rev 13901
Line 148... Line 148...
148
			$response = json_decode($result,1);
148
			$response = json_decode($result,1);
149
			break;
149
			break;
150
		}
150
		}
151
		return $response;	
151
		return $response;	
152
	}
152
	}
-
 
153
 
-
 
154
	public function get_solr_result($q,$page) {
-
 
155
		$dealsperpage = Configure::read('dealsperpage');
-
 
156
		$offset = ($page - 1)*$dealsperpage;
-
 
157
		$cond = "q=$q";
-
 
158
	 	$sort = "store desc";
-
 
159
 
-
 
160
		$params = array(
-
 
161
			'conditions' =>array(
-
 
162
		 	'solr_query' => $cond
-
 
163
	 	),
-
 
164
		 	//'order' => $sort,
-
 
165
		 	'offset' => $offset,
-
 
166
		 	'limit' => $dealsperpage
-
 
167
	 	);
-
 
168
		$this->loadModel('Solr');
-
 
169
		$solroutput = $this->Solr->find('all', $params);
-
 
170
		$result = array();
-
 
171
		if(!empty($solroutput['Solr'])) {			
-
 
172
			$skuMap = array();
-
 
173
			foreach ($solroutput['Solr'] as $key => $value) {										
-
 
174
				$skuMap[$value['id']] = $value;
-
 
175
				$result[$value['skuBundleId']][$value['id']] = $value['available_price'];
-
 
176
			}				
-
 
177
			foreach ($result as $key => $value) {
-
 
178
				asort($value);
-
 
179
				$lowestPriceSku = key($value);
-
 
180
				$result[$key] = $skuMap[$lowestPriceSku];
-
 
181
			}
-
 
182
		}
-
 
183
		return $result;
-
 
184
	}
153
}
185
}