CMXX - Added categories filter for commerce

This commit is contained in:
“VeLiTi”
2025-02-04 11:46:14 +01:00
parent 59c23bf46c
commit 0172f8405a
5 changed files with 127 additions and 5 deletions

View File

@@ -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];
}