caching = true; $smarty -> cache_lifetime = 259200;// 86400 - сутки, 2592000 - месяц 259200 три дня function delhtml ($text) { // ФУНКЦИЯ очистки кода $old1 = array(".html");#Ищем вредное ">",, "<" $new1 = array("");#Меняем на полезное">", , "<" $text = str_replace($old1, $new1, $text);#Собсно сама замена =) return $text; } //Антипоисковик if ( \core::findtxt($_GET['id'], 'html' )==0) header('HTTP/1.0 404 not found'); $period=delhtml($_GET['id']); $pieces = explode("-",$period); $pieces[0] = ( $pieces[0] ) ? $pieces[0] : 0; //категория $page = ( $pieces[1] ) ? $pieces[1] : 0; // текущая страница $categoryInfo=\DB::getAll("SELECT * FROM `tovar_category` WHERE `id`=? LIMIT 1", $pieces[0]); $smarty->assign('page_info', $categoryInfo);//получаем инфо о категории $childrenCategory=\DB::getAll("SELECT `id`, `title`, `img`, `kolvo` FROM `tovar_category` WHERE `status` = 1 AND `category` = ? ORDER BY `title`", $pieces[0] ); //Если нет дочерних категорий, берем текущие.... if (!$childrenCategory)$childrenCategory=\DB::getAll("SELECT `id`, `title`, `img`, `kolvo` FROM `tovar_category` WHERE `status` = 1 AND `category` = ? ORDER BY `title`", $categoryInfo[0]['category'] ); for ($i=0; $iassign('list', $childrenCategory);//получаем дочерние категории /* ---------------------------------------------------------------------- 19.09.2022 Узнаем обложку раздела - переделано в слайдер ---------------------------------------------------------------------- */ $kol = 40; //количество записей для вывода $art=($page>0)? ($page * $kol) - $kol : 0;// определяем, с какой записи нам выводить if ($categoryInfo[0]['partner']=='samson'){ $total = \DB::getValue ( "SELECT COUNT(*) FROM `tovar` WHERE (`category` = ? OR `multicat` LIKE '%-" . $categoryInfo[0]['code'] . "-%') AND `status`=1", $pieces[0] ); \DB::set("UPDATE `tovar_category` SET `kolvo`=? WHERE `id`=?", array($total, $pieces[0]));//обновляем количество товара в категории $childrenTovar=\DB::getAll("SELECT `id`, `title`, `linkimg`, `cena` FROM `tovar` WHERE (`category` = ? OR `multicat` LIKE '%-" . $categoryInfo[0]['code'] . "-%') AND `status`=1 ORDER BY `title` LIMIT $art, $kol", $pieces[0]); \DB::set("UPDATE `tovar` SET `category`=? WHERE `multicat` LIKE '%-" . $categoryInfo[0]['code'] . "-%'", $pieces[0]); }else{ $total = \DB::getValue ( "SELECT COUNT(*) FROM `tovar` WHERE `category` = ? AND `status`=1", $pieces[0] ); \DB::set("UPDATE `tovar_category` SET `kolvo`=? WHERE `id`=?", array($total, $pieces[0]));//обновляем количество товара в категории $childrenTovar=\DB::getAll("SELECT `id`, `title`, `linkimg`, `cena` FROM `tovar` WHERE `category` = ? AND `status`=1 ORDER BY `title` LIMIT $art, $kol", $pieces[0]); } $str_pag = ceil($total / $kol); //for ($i=0; $iassign('list2', $childrenTovar);//получаем дочерние категории /* ---------------------------------------------------------------------- 03.01.2023 Хлебные крошки ---------------------------------------------------------------------- */ $smarty->assign('Breadcrumb', \core::getBreadcrumb( 'tovar_category', $categoryInfo[0]['category'] ) ); /* ---------------------------------------------------------------------- 03.01.2023 Пагинатор ---------------------------------------------------------------------- */ $paginator=''; $smarty->assign('paginator', $paginator); ?>