CMXX - Catalog API

This commit is contained in:
“VeLiTi”
2025-01-30 09:28:50 +01:00
parent 661783270a
commit a669b2fadf
19 changed files with 579 additions and 118 deletions

View File

@@ -48,6 +48,11 @@ if(isset($get_content) && $get_content!=''){
//build up search
$clause .= ' AND productcode like :'.$v[0];
}
elseif ($v[0] == 'list' && $v[1] == 'price') {
//Add default selection criteria for LIST
$clause .= ' AND salesflag = 1';
$clause .= ' AND item_status = 1';
}
else {//create clause
$clause .= ' AND '.$v[0].' = :'.$v[0];
}
@@ -68,8 +73,32 @@ elseif (isset($criterias['list']) && $criterias['list'] =='') {
$sql = 'SELECT * FROM products '.$whereclause.'';
}
elseif (isset($criterias['list']) && $criterias['list'] =='price'){
//SET SPECIFIC WHERECLAUSE
if ($whereclause == ''){
$whereclause_1 = 'WHERE salesflag = 1';
$whereclause_2 = 'WHERE item_status = 1';
} else {
$whereclause_1 = $whereclause .' AND salesflag = 1 AND status = 1 ';
$whereclause_2 = $whereclause .' AND item_status = 1';
}
//GET ALL PRODUCTS AND PRODUCT ATTRIBUTES FOR PRICING
$sql = '(SELECT rowID as product_id, productname as product_name FROM products where salesflag = 1 '.$whereclause.' ) UNION (SELECT attribute_id as product_id, item_name as product_name FROM `products_attributes_items` WHERE item_status = 1 '.$whereclause.' )';
$sql = '(SELECT rowID as product_id, productname as product_name FROM products '.$whereclause_1.' ) UNION (SELECT attribute_id as product_id, item_name as product_name FROM `products_attributes_items` '.$whereclause_2.' )';
}
elseif (isset($criterias['list']) && $criterias['list'] =='config'){
//SET SPECIFIC WHERECLAUSE
if ($whereclause == ''){
$whereclause_1 = 'WHERE salesflag = 1 AND status = 1 AND configurable = 0 ';
$whereclause_2 = 'WHERE group_status = 1';
} else {
$whereclause_1 = $whereclause .' AND salesflag = 1 AND status = 1 AND configurable = 0 ';
$whereclause_2 = $whereclause .' AND group_status = 1';
}
//GET ALL PRODUCTS AND PRODUCT ATTRIBUTES FOR PRICING
$sql = '(SELECT rowID as product_id, productname as product_name FROM products '.$whereclause_1.' ) UNION (SELECT group_id as product_id, group_name as product_name FROM `products_attributes_groups` '.$whereclause_2.' )';
}
else {
//SQL for Paging