'c.field_115 DESC', 'Цене' => 'c.field_105', 'Дате' => 'c.field_104 DESC', 'Алфавиту' => 'c.field_47', ]; # ID корневого каталога $root_id = 15; # ID класса каталога $class_id_c = 19; # ID класса элемента $class_id = 15; # Сортировка по $sort = 'o.sort'; if (isset($_SESSION['sort']) && !empty($_SESSION['sort'])) { $sort = $srt[$_SESSION['sort']]; } # Элементов на страницу $per_page = 15; if (isset($_SESSION['per_page']) && !empty($_SESSION['per_page'])) { $per_page = $_SESSION['per_page']; } if (!$root_obj = $api->objects->getObject($root_id)) { exit('Указан неверный корневой каталог'); } if (isset($_GET['id'])) { $r = $api->objects->getFullObject($_GET['id']); } elseif (isset($_GET['podcat'])) { $r = $api->objects->getFullObject($_GET['podcat']); } elseif (isset($_GET['cat'])) { $r = $api->objects->getFullObject($_GET['cat']); } else { $r = $api->objects->getFullObject($root_id); } $title = isset($r['Название']) ? $r['Название'] : $r['name']; $keywords = (isset($_GET['id'])) ? $r['122'] : $r['120']; $description = (isset($_GET['id'])) ? $r['123'] : $r['121']; $addTitle = isset($_GET['id']) ? $r['135'] : $r['134']; $api->header([ 'page-title' => $title, 'addTitle' => $addTitle, 'keywords' => $keywords, 'description' => $description, ]); if (isset($_GET['id'])) { if ($o = $api->objects->getFullObject($_GET['id'])) { # вытаскиваем доп фотки.... $images = []; $preview = []; if ($list = $api->objects->getFullObjectsListByClass($o['id'], 4)) { foreach ($list as $f) { $images[] = '
'; $preview[] = ' '; } } $desc = []; $desc_html = ''; $li = []; $div = []; $i = 0; if (!empty($o['Описание'])) { $desc[''] = $o['Описание']; } if (!empty($o['Характеристики'])) { $desc[''] = $o['Характеристики']; } if (!empty($o['Доставка'])) { $desc[''] = $o['Доставка']; } if (!empty($o['Оплата'])) { $desc[''] = $o['Оплата']; } if (!empty($o['Принцип работы'])) { $desc[''] = $o['Принцип работы']; } if (!empty($desc)) { foreach ($desc as $key => $val) { $i++; $li[] = '
  • ' . $key . '
  • '; $div[] = '
    ' . $val . '
    '; } $desc_html = '
    ' . join("\n", $div) . '
    '; } if ($o['Цена'] != 0) { if (isset($o['117']) && !empty($o['117'])) { $oldPrice = '' . number_format($api->correctPrice($o['117']), 0, '', ' ') . ' '; $newPrice = '' . number_format($api->correctPrice($o['Цена']), 0, '', ' ') . ' '; } else { $newPrice = number_format($api->correctPrice($o['Цена']), 0, '', ' ') . ' '; $oldPrice = ''; } } else { $newPrice = 'по запросу'; $oldPrice = ''; $class = ''; } echo '
    : ' . $o['Производитель'] . '

    ' . $oldPrice . ' : ' . $newPrice . '
    ' . ($o['Наличие'] ? '' : '') . '
    ' . $desc_html . ' '; } } elseif (isset($_GET['podcat'])) { echo '
    Сортировать по: Популярности Цене Дате Алфавиту Показать: товаров
    '; $pages = $api->pages($api->objects->getObjectsCount($_GET['podcat'], $class_id), $per_page, 5, ["lang" => $api->lang], "/" . $api->lang . "/catalog/" . $api->t($_GET['cat']) . "/" . $api->t($_GET['podcat']) . "/pg/#pg#/", $api->lang); if ($list = $api->objects->getFullObjectsListByClass($_GET['podcat'], $class_id, "AND o.active=1 ORDER BY $sort LIMIT " . $pages['start'] . ", $per_page")) { echo '
    ' . $api->getProducts($list) . '
    '; echo $pages['html']; } echo ''; } else { $pages = $api->pages($api->objects->getObjectsCount($r['id'], $class_id_c), $per_page, 5, ["lang" => $api->lang], "/" . $api->lang . "/catalog/" . $api->t($r['id']) . "/pg/#pg#/", $api->lang); if ($list = $api->objects->getFullObjectsListByClass($r['id'], $class_id_c, "AND o.active=1 ORDER BY o.sort DESC LIMIT " . $pages['start'] . ", $per_page")) { echo '
    ' . $api->getCats($list) . '
    '; echo $pages['html']; } echo ''; } // echo '
    ',print_r($_SESSION),'
    '; // echo '
    ',print_r($_GET),'
    '; // echo $sort; $api->footer(); ?>