objects->getObject($root_id)) exit('Указан неверный корневой каталог'); if (@$_GET['id']) $r = @$_GET['id']; elseif (@$_GET['cat']) $r = @$_GET['cat']; else $r = @$root_id; @$r = $api->objects->getFullObject($r); $api->header(array('page-title'=>((@$r['Название']?@$r['Название']:'')))); # ФУНЦИЯ ПОЛУЧЕНИЯ КАТАЛОГОВ function getCatalogs($id){ global $api; global $class_id_c; $out = array(); if ($api->objects->getObject($id)) { $cats = $api->objects->getFullObjectsListByClass($id, $class_id_c); if (!empty($cats)) { // iskudrat 05.11.14 $page_title_count = 1; foreach ($cats as $cat) { $params = $api->objects->getFullObjectsListByClass($cat['head'], 18); $out[] = '
'.$params[0]['Значение'].'
'; if ($page_title_count == 1) { $out[] = '

'.$cat['Название'].'

'; } else { $out[] = '

 

'; } $page_title_count++; $goods = $api->objects->getFullObjectsListByClass($cat['id'], 15, "AND o.active=1 ORDER BY o.sort LIMIT 3"); if (!empty($goods)) { // iskudrat 05.11.14 foreach ($goods as $o) { $out[] = ' getLink($o).' class="part" id="'.$o['id'].'">

'.$o['Название'].'

'.$o['Анонс'].'

'.(!empty($o['Назначение']) ? '

'.$o['Назначение'].'

' : ''). (!empty($o['Толщина']) ? '

'.$o['Толщина'].'

' : ''). (!empty($o['Максимальная высота']) ? '

'.$o['Максимальная высота'].'

' : ''). (!empty($o['Срок изготовления']) ? '

'.$o['Срок изготовления'].'

' : ''). (!empty($o['Срок монтажа']) ? '

'.$o['Срок монтажа'].'

' : ''). (!empty($o['Материал']) ? '

'.$o['Материал'].'

' : ''). (!empty($o['Заполнение']) ? '

'.$o['Заполнение'].'

' : ''). (!empty($o['Тип открывания']) ? '

'.$o['Тип открывания'].'

' : ''). (!empty($o['Коробка']) ? '

'.$o['Коробка'].'

' : ''). (!empty($o['Полотно']) ? '

'.$o['Полотно'].'

' : ''). (!empty($o['Фурнитура']) ? '

'.$o['Фурнитура'].'

' : ''). (!empty($o['Цена']) ? '

'.$o['Цена'].'

' : '').'
'; } } $out[] = '
'; } } return join("\n", $out); } else { return false; } } # ФУНКЦИЯ ПОЛУЧЕНИЯ ПРОДУКЦИИ function getProducts($id) { global $api; global $class_id; global $per_page; $out = array(); if (!!($obj = $api->objects->getObject($id)) && !!$obj['inside']) { $out[] = '
'; # страницы $pages = $api->pages($api->objects->getObjectsCount($id, $class_id), $per_page, 5, array("lang"=>$api->lang),"/".$api->lang."/catalog/".$api->t($id)."/pg/#pg#/", $api->lang); if ($products = $api->objects->getFullObjectsListByClass($id, $class_id, "AND o.active=1 ORDER BY o.sort LIMIT ".$pages['start'].", $per_page")){ // print_r($products); header("Location: /".$api->lang."/catalog/".$api->t($obj['head'])."/");die(); foreach($products as $k=>$o) { $parent = $api->objects->getFullObject($o['head']); $out[] = '
getLink($o).'>
'.$o['Название'].'
'.$api->v('Цена').': '.number_format($o['Цена'], 0, ''," ").' '.$api->v('тг').'.
'; } $out[] = ''; $out[] = '
getLink($obj['head']).'>'.$api->v('Вернуться на уровень выше').'
'; } $out[] = '
'; return join("\n", $out); } else { return false; } } # ----------------------------------------------------------------------------------- # ПРОДУКЦИЯ if (!empty($_GET['id']) && ($obj = $api->objects->getFullObject($_GET['id'])) ){ $tovs = $api->objects->getFullObjectsListByClass($obj['id'], 37); $tovs_arr = array(); if (!empty($tovs)) { $tovs_arr[] = '
'; foreach ($tovs as $tov) { $tovs_arr[] = '

'.$tov['Название'].'

'.$tov['Текст'].'
'; } $tovs_arr[] = '
'; } $descs = $api->objects->getFullObjectsListByClass($obj['id'], 36); $descs_arr = array(); if (!empty($descs)) { foreach ($descs as $desc) { $descs_arr[] = '

'.$desc['Название'].'

'.$desc['Текст'].' '; if ($tovs = $api->objects->getFullObjectsListByClass($desc['id'], 37)) { $descs_arr[] = '
'; foreach ($tovs as $tov) { $descs_arr[] = '

'.$tov['Название'].'

'.$tov['Текст'].'
'; } $descs_arr[] = '
'; } } } /* echo '

'.$obj['Маленькое описание в подробной'].'
'.$obj['Описание'].' '.implode("\n", $tovs_arr).' '.implode("\n", $descs_arr).'
'; */ // iskudrat 06.11.14 $return = ''; if ($prods_and_descs = $api->objects->getFullObjectsList($obj['id'])) { $return .= '

'.$obj['Маленькое описание в подробной'].'
'.$obj['Описание'].' '; $return .= '
'; foreach ($prods_and_descs as $prod) { # code... if ($prod['class_id'] == 37) { # code... $return .= '

'.$prod['Название'].'

'.$prod['Текст'].'
'; } if ($prod['class_id'] == 36) { # code... $return .= '

'.$prod['Название'].'

'.$prod['Текст'].' '; } } $return .= '
'; } echo $return; } # ----------------------------------------------------------------------------------- # НОВИНКИ elseif (!empty($_GET['new'])){ $mass = array(); function getProdNewOrHit($id, $flag = ''){ global $api; global $mass; global $class_id_c; if ($list = $api->objects->getFullObjectsList($id)){ foreach ($list as $o){ if (($o['class_id'] != $class_id_c) && ($o['class_id'] != '0') && (@$o[$flag] == 1)){ $mass[] = $o['id']; } else getProdNewOrHit($o['id'], $flag); } } } getProdNewOrHit($root_id, $flag = 'Новинка'); foreach ($mass as $m){ if ($o = $api->objects->getFullObject($m)){ $parent = $api->objects->getObject($o['head']); $out[] = '
t($o['id']).'>
'.$o['Название'].'
'.$api->v('Цена').': '.number_format($o['Цена'], 0, ''," ").' '.$api->v('тг').'.
'.$api->v('в корзину').' t($o['id']).'>'.$api->v('Подробнее').'...
'; } } // $out[] = ''; $out[] = '
'; echo join("\n", $out); } # ХИТЫ elseif (!empty($_GET['hit'])){ $mass = array(); function getProdNewOrHit($id, $flag = ''){ global $api; global $mass; global $class_id_c; if ($list = $api->objects->getFullObjectsList($id)){ foreach ($list as $o){ if (($o['class_id'] != $class_id_c) && ($o['class_id'] != '0') && (@$o[$flag] == 1)){ $mass[] = $o['id']; } else getProdNewOrHit($o['id'], $flag); } } } getProdNewOrHit($root_id, $flag = 'Хит'); foreach ($mass as $m){ if ($o = $api->objects->getFullObject($m)){ $parent = $api->objects->getObject($o['head']); $out[] = '
t($o['id']).'>
'.$o['Название'].'
'.$api->v('Цена').': '.number_format($o['Цена'], 0, ''," ").' '.$api->v('тг').'.
'.$api->v('в корзину').' t($o['id']).'>'.$api->v('Подробнее').'...
'; } } // $out[] = ''; $out[] = '
'; echo join("\n", $out); } # КАТАЛОГ elseif (!empty($_GET['cat']) && ($obj = $api->objects->getObject($_GET['cat'])) && ($obj['class_id'] == $class_id_c)) { @$cats = getCatalogs($_GET['cat']); @$items = getProducts($_GET['cat']); if (!$cats && !$items){ echo '
Извините, в данном каталоге нет продукции!
'; } else { # СПИСОК КАТАЛОГОВ echo !empty($cats)?$cats:''; # СПИСОК ПРОДУКЦИИ echo !empty($items)?$items:''; } echo '
'; } # ----------------------------------------------------------------------------------- # СПИСОК КАТАЛОГОВ else { @$cats = getCatalogs($root_id); @$items = getProducts($root_id); if ( !$cats && !$items ) { echo '
Извините, в данном каталоге нет продукции!
'; } else { # СПИСОК КАТАЛОГОВ echo !empty($cats)?$cats:''; # СПИСОК ПРОДУКЦИИ echo !empty($items)?$items:''; } echo '
'; } # ----------------------------------------------------------------------------------- $api->footer(); ?>