PDA

View Full Version : Problems with dynamic search functioanlity?


84585
22-01-09, 10:31
I have been trying to create a search query box similar to the one demonstarted in the free templates you create.

I have a search box, category, but i seem to be pulling back unusual results.

// Refine by Category (4)
$oRefineBy = new stdClass();
$oRefineBy->iId = 4;
$oRefineBy->sName = 'Category';

$oRefineByDefinition = new stdClass();
$oRefineByDefinition->sId = $category;
$oRefineByDefinition->sName = '';
$oRefineBy->oRefineByDefinition = $oRefineByDefinition;

$aproductSearchParams = array('sQuery'=> $query, 'sSort' => 'popularity', 'iOffset'=> 0, 'iLimit'=> 30, "bAdult" => false, 'iLimitRefineBy' => 10, "oActiveRefineByGroup" => $oRefineBy);

# API Call Examples #
$oResponse= $oClient->call('getProductList', $aproductSearchParams);

Where $category is a int value from a drop down box i post from the search box and $query is the text string they enter in the box?
<form id="search" name="search" action="affiliatewindow/functions/searchProduct.php" method="post">
<input type="text" name="query" id="query" />
<select name="category">
<option value="0" label="All Categories">All Categories</option>
<option value="4" label=" Electronics"> Electronics</option>
<option value="634" label=" Entertainment"> Entertainment</option>
<option value="97" label=" Fashion"> Fashion</option>
<option value="173" label=" Gifts, Gadgets & Toys"> Gifts, Gadgets & Toys</option>
<option value="99" label=" Health & Beauty"> Health & Beauty</option>
<option value="421" label=" Home & Garden"> Home & Garden</option>
<option value="361" label=" Home Appliances"> Home Appliances</option>
<option value="540" label=" Jewellery"> Jewellery</option>
<option value="493" label=" Motoring"> Motoring</option>
<option value="61" label=" Pc's & Software"> Pc's & Software</option>
<option value="347" label=" Phones & Mobiles"> Phones & Mobiles</option>
<option value="246" label=" Sports"> Sports</option>
<option value="586" label=" Tickets"> Tickets</option>
<option value="328" label=" Travel"> Travel</option>
</select>

<input type="submit" name="submit_query" id="submit_query" value="Search Product"/>
</form>

Am i using the wrong call or passing in the wrong values?