может отвалится что-то другоеСПАСИБО!!! по умолчанию в дефолтом шаблоне прописана загрузка jquery, нодо ее удалить и фильтр работает!!!
дефолтный jquery новее чем идет с фильтром.
Отправлено 04 May 2015 - 04:50 PM
может отвалится что-то другоеСПАСИБО!!! по умолчанию в дефолтом шаблоне прописана загрузка jquery, нодо ее удалить и фильтр работает!!!
Отправлено 04 May 2015 - 04:58 PM
Отправлено 04 May 2015 - 05:01 PM
Отправлено 05 May 2015 - 07:52 PM
Это чушь. Валюта "Доллары США" отличается от остальных валют только тем, что у нее после инсталляции ID=1 и курс=1, т.е. это первая валюта в таблице и она имеет единичный курс. Я бы еще мог поверить, что по какой-то причине фильтру обязательно нужно наличие Валюты с ID=1 или единичным курсом, но у меня несколько сайтов, где валюта ТОЛЬКО рубль (с ID>1), а обязательность единичного курса я проверил. Повторюсь - чушь собачья. Очевидно, что есть какие-то причины для возникновения Ваших проблем, но ни сохранение штатной валюты "Доллары США", ни валюта с единичным курсом не являются обязательными для работы этого фильтра. И не являются прямой причиной Ваших проблем.Все разобрался! Может кому пригодится. В разделе валют обязательно должна присутствовать валюта Доллары, без нее фильтр не работает.
Отправлено 18 May 2015 - 05:40 PM
Отправлено 18 May 2015 - 07:11 PM
Начало filter.php:В режиме "мобильного" шаблона, после отработки фильтра, товары выводятся через дефолтный caterory.tpl.html (который в папке с основным шаблоном), а не через тот, что в папке с мобильным шаблоном.
<?php
require ( "core/smarty/smarty.class.php" );
$smarty = new Smarty;
$template = isset($_SESSION["CUSTOM_DESIGN"])?$_SESSION["CUSTOM_DESIGN"]:CONF_DEFAULT_TEMPLATE;
$smarty->template_dir = "core/tpl/user/".$template;
$smarty->compile_id = $template;
if (CONF_SMARTY_FORCE_COMPILE) $smarty->force_compile = true;
define('TPL', $template);
...
Отправлено 18 May 2015 - 07:54 PM
Badisoft, очень признателен за оперативный ответ, попробовал заменить:Начало filter.php:
<?php require ( "core/smarty/smarty.class.php" ); $smarty = new Smarty; $smarty->template_dir = "core/tpl/user/".CONF_DEFAULT_TEMPLATE; if (CONF_SMARTY_FORCE_COMPILE) $smarty->force_compile = true; define('TPL', CONF_DEFAULT_TEMPLATE);на
<?php require ( "core/smarty/smarty.class.php" ); $smarty = new Smarty; $template = isset($_SESSION["CUSTOM_DESIGN"])?$_SESSION["CUSTOM_DESIGN"]:CONF_DEFAULT_TEMPLATE; $smarty->template_dir = "core/tpl/user/".$template; $smarty->compile_id = $template; if (CONF_SMARTY_FORCE_COMPILE) $smarty->force_compile = true; define('TPL', $template);Но ничего не изменилось А у вас работает? Кстати, filter.tpl.html тоже смотрю берет из дефолтного шаблона...
Отправлено 18 May 2015 - 08:19 PM
Не могу проверить. Я давно заменил этот модуль на ручной выбор шаблона, где для каждого шаблона отдельно настраиваются "Общие настройки" и "Управление блоками". Надобность в мобильном выборе отпала, т.к. основным шаблоном делаю шаблон на bootstrap. Там это работает, т.е. код именно оттуда.Но ничего не изменилось А у вас работает?
Без переделок так и должен. Он ВСЕ шаблоны берет из дефолтного. Точнее, из заданного в "Общих настройках". Ведь в filter.php заданоКстати, filter.tpl.html тоже смотрю берет из дефолтного шаблона...
smarty->template_dir = "core/tpl/user/".CONF_DEFAULT_TEMPLATE;
Отправлено 19 May 2015 - 11:31 AM
Немного не понимаю логику работы выбора шаблона в filter.php... В index.php вижу такую конструкцию:Надо изменить template_dir в зависимости от выбранного текущего темплейта, мобильного или нет.
....
Мне очень странно, что эта правка не работает. Ведь в модуле смены мобильного/обычного темплейта используется та же самая $_SESSION["CUSTOM_DESIGN"].
if ($_SESSION['mobile_template']) { $smarty->template_dir = "core/tpl/user/".CONF_MOBILE_TEMPLATE; define('TPL', CONF_MOBILE_TEMPLATE); } elseif (isset($_SESSION["CUSTOM_DESIGN"])) { $smarty->template_dir = "core/tpl/user/".$_SESSION["CUSTOM_DESIGN"]; define('TPL', $_SESSION["CUSTOM_DESIGN"]); } else { $smarty->template_dir = "core/tpl/user/".CONF_DEFAULT_TEMPLATE; define('TPL', CONF_DEFAULT_TEMPLATE); }- здесь в зависимости от сессии, если я правильно понимаю, выбирается мобильный шаблон, выбранный пользователем или заданный в админке. А в модифицированном filter.php:
$template = isset($_SESSION["CUSTOM_DESIGN"])?$_SESSION["CUSTOM_DESIGN"]:CONF_DEFAULT_TEMPLATE; $smarty->template_dir = "core/tpl/user/".$template; $smarty->compile_id = $template;вижу только что вводится доп. переменная $template, а логики выбора нужного шаблона в зависимости от сессии не вижу. Неужели этого кода достаточно?
Отправлено 19 May 2015 - 12:58 PM
$template = $_SESSION["mobile_template"]?CONF_MOBILE_TEMPLATE:CONF_DEFAULT_TEMPLATE;
Отправлено 20 May 2015 - 10:10 AM
$smarty->template_dir = "core/tpl/user/".CONF_DEFAULT_TEMPLATE; if (CONF_SMARTY_FORCE_COMPILE) $smarty->force_compile = true; define('TPL', CONF_DEFAULT_TEMPLATE);на:
$template = $_SESSION["mobile_template"]?CONF_MOBILE_TEMPLATE:CONF_DEFAULT_TEMPLATE; $smarty->template_dir = "core/tpl/user/".$template; $smarty->compile_id = $template; if (CONF_SMARTY_FORCE_COMPILE) $smarty->force_compile = true; define('TPL', $template);
Отправлено 23 May 2015 - 10:30 PM
Отправлено 23 May 2015 - 10:46 PM
Отправлено 23 May 2015 - 11:03 PM
Отправлено 24 May 2015 - 09:35 PM
if ($prdcount > $prdPerPage) { $nav = (($start > 0)?"<span class='filterhref' onclick='go2page(".max($start-$prdPerPage,0).");":"<span style='color:grey")."'><< пред</span>  "; $n = 1; $nav_pages = 20; $nav_start = min(max(1,$start/$prdPerPage-$nav_pages/2+1),$pagecount-$nav_pages); for ($i=0; $i<$prdcount; $i+=$prdPerPage) { if ($n >= $nav_start && $n <= $nav_start+$nav_pages) $nav .= (($i==$start)?("<b>$n</b>")<img src='http://vsupport.club/public/style_emoticons/<#EMO_DIR#>/sad.png' class='bbc_emoticon' alt=':(' />"<span class='filterhref' onclick='go2page($i)'>$n</span>"))."  "; $n++; $lastOffset = $i; } $nav .= (($start < $lastOffset)?"<span class='filterhref' onclick='go2page(".min($start+$prdPerPage,$prdcount).");":"<span style='color:grey")."'>след >></span>"; }
if ($prdcount > $prdPerPage) { $nav = "<div class='row'><div class='pull-left' style='margin-left:20px;'><ul class='pagination' style='margin: 0'>"; if ($start > 0) $nav .= "<li><a href='#' onclick='go2page(".max($start-$prdPerPage,0).")'><< пред</a></li>"; $n = 1; $nav_pages = 20; $nav_start = min(max(1,$start/$prdPerPage-$nav_pages/2+1),$pagecount-$nav_pages); for ($i=0; $i<$prdcount; $i+=$prdPerPage) { if ($n >= $nav_start && $n <= $nav_start+$nav_pages) $nav .= (($i==$start)?("<li class='active'><a href='#'>$n</a></li>")<img src='http://vsupport.club/public/style_emoticons/<#EMO_DIR#>/sad.png' class='bbc_emoticon' alt=':(' />"<li><a href='#' onclick='go2page($i)'>$n</a></li>")); $n++; $lastOffset = $i; } if ($start < $lastOffset) $nav .= "<li><a href='#' onclick='go2page(".min($start+$prdPerPage,$prdcount).")'>след >></a></li>"; $nav .= "</ul></div></div>"; }
Отправлено 25 May 2015 - 09:56 PM
Честно говоря, не понял, в чем проблема. Какая разница, как делать - через селект или через баттон, - если значение сортировки находится вКак можно в шаблоне от 3.1.3 на bootstrap реализовать сортировку в форме выпадающего селектора, предложенную здесь в результатах этого фильтра, чтобы она была на том же месте, что и при обычном просмотре? Как перенести из фильтра в каталог я нашел в этой ветке, но как выполнить в том же виде с иконками, не получается, поскольку на самом деле это не select, а button с выпадающим меню, а фильтр передает параметры сортировки через select.value.
<input type="hidden" name="sort" id="sort" value="{$smarty.const.CONF_DEFAULT_SORT_ORDER}">
Отправлено 25 May 2015 - 10:00 PM
PS. http://new.badisoft....-myaso-kolbasa/ - совершенно ничего сложного.
Отправлено 25 May 2015 - 10:25 PM
Э, нет.поделитесь пожалуйста как это сделать. Уже час бьюсь на этой "несложной" задачей.
Отправлено 25 May 2015 - 10:28 PM
Э, нет.поделитесь пожалуйста как это сделать. Уже час бьюсь на этой "несложной" задачей.
Я потратил час на то, чтобы реализовать эту фишку (придумать, написать, отладить) вовсе не для того, чтобы подарить ее какому-то совершенно постороннему коммерческому сайту.
Идею решения я сказал.
А дальше либо разбирайтесь сами, это не сложно, либо платите.
Отправлено 01 June 2015 - 03:02 PM