<?php $dbtree = new dbtree(_DB_PREFIX_ . 'category', 'category', $db); if ($GLOBALS['CurrentController'] == 'products') { $current_category = $dbtree->CheckParent($GLOBALS['Rewrite'], array('id_category')); if (!$current_category || empty($current_category)) { header('Location: /404/'); exit; } $GLOBALS['CURRENT_ID_CATEGORY'] = $id_category = $current_category['id_category']; $subcats = $dbtree->GetSubCats($id_category, array('id_category', 'category_level', 'name', 'translit', 'pid', 'visible')); foreach ($subcats as &$s) { $s['subcats'] = count($dbtree->GetSubCats($s['id_category'], 'all')); } $tpl->Assign('subcats', $subcats); $GLOBALS['current_categories'] = GetParents((int) $id_category); $GLOBALS['GLOBAL_CURRENT_ID_CATEGORY'] = isset($GLOBALS['current_categories']) && is_array($GLOBALS['current_categories']) ? end($GLOBALS['current_categories']) : 0; } // print_r(G::getmicrotime() - $s_time);die(); $navigation = $dbtree->GetCategories(array('id_category', 'category_level', 'name', 'translit', 'category_img', 'pid'), 1); foreach ($navigation as &$l1) { $level2 = $dbtree->GetSubCats($l1['id_category'], 'all'); foreach ($level2 as &$l2) { $level3 = $dbtree->GetSubCats($l2['id_category'], 'all'); $l2['subcats'] = $level3; } $l1['subcats'] = $level2; } $tpl->Assign('navigation', $navigation); unset($current_category, $subcats, $level2, $level3, $id, $res, $id_category); function GetSubCategories($id_category)
foreach ($dbtree->GetSubCats($v2['id_category'], $fields) as &$v3) { if (isset($list1[$v3['id_category']])) { $v3['products'] = $list1[$v3['id_category']]['products']; $v2['subcats'][$v3['id_category']] = $v3; } } if (isset($v2['subcats']) == true || isset($v2['products']) == true) { $list[$v2['pid']]['subcats'][$v2['id_category']] = $v2; } } } } $tpl->Assign('name', $name); } else { $selected_list = explode(';', $_GET['selected-array']); array_pop($selected_list); foreach ($selected_list as $sl) { $list[$sl] = $Products->PriceListProductsByCat($sl); $cat[] = $dbtree->CheckParent($sl); if (!empty($list[$sl])) { foreach ($list[$sl] as &$p) { $images = $Products->GetPhotoById($p['id_product']); $p['image'] = $images[0]['src']; } } } $tpl->Assign('cat', $cat); } $tpl->Assign('list', $list); echo $tpl->Parse($GLOBALS['PATH_tpl'] . 'price_list.tpl'); exit(0);