CMXX - Added categories filter for commerce
This commit is contained in:
@@ -48,6 +48,32 @@ if(isset($get_content) && $get_content!=''){
|
||||
//build up search
|
||||
$clause .= ' AND p.productcode like :'.$v[0];
|
||||
}
|
||||
elseif ($v[0] == 'product_id') {
|
||||
//build up product_id = rowID
|
||||
//check if multiple product_ids are provided
|
||||
if (str_contains($v[1], ',')){
|
||||
$inputs = explode(",",$v[1]);
|
||||
$new_querystring = ''; //empty querystring
|
||||
$x=0;
|
||||
foreach($inputs as $input){
|
||||
//create key
|
||||
$new_key = $v[0].'_'.$x;
|
||||
//inject new key/value to array
|
||||
$criterias[$new_key] = $input;
|
||||
$new_querystring .= ':'.$new_key.',';
|
||||
$x++;
|
||||
}
|
||||
//remove obsolete last character from new_querystring
|
||||
$new_querystring = substr($new_querystring,0, -1);
|
||||
//add new_querystring to clause
|
||||
$clause .= ' AND p.rowID IN ('.$new_querystring.')';
|
||||
//remove original key/value from array
|
||||
unset($criterias[$v[0]]);
|
||||
}
|
||||
else {
|
||||
$clause .= ' AND p.rowID IN (:'.$v[0].')';
|
||||
}
|
||||
}
|
||||
else {//create clause
|
||||
$clause .= ' AND p.'.$v[0].' = :'.$v[0];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user