VladP Опубликовано 21 июня, 2013 Автор Жалоба Поделиться Опубликовано 21 июня, 2013 использовать куки что-то типа такого(в ProductsView.php сразу после $filter['visible'] = 1;): $path = '/products/'; if(!empty($category_url)) $path = '/catalog/'.$category_url; if(!empty($brand_url) $path = '/brands/' if(!isset($current_min_price) && empty($current_min_price)){ if(isset($_COOKIE['min_price'])) $current_min_price = $_COOKIE['min_price']; else unset($current_min_price); } else{ setcookie("min_price", $current_min_price, time()+60*60*24*30, $path); } if(!isset($current_max_price) && empty($current_max_price)){ if(isset($_COOKIE['max_price'])) $current_max_price = $_COOKIE['max_price']; else unset($current_max_price); } else{ setcookie("max_price", $current_max_price, time()+60*60*24*30, $path); } сохраняет значения для каждой категории отдельно Цитата Ссылка на сообщение Поделиться на другие сайты
quiz Опубликовано 30 июня, 2013 Жалоба Поделиться Опубликовано 30 июня, 2013 я застрял на последнем пункте, где написано "в файле с JS кодом"куда текст вставлять надо? Цитата Ссылка на сообщение Поделиться на другие сайты
Matteus Опубликовано 1 июля, 2013 Жалоба Поделиться Опубликовано 1 июля, 2013 Спасибо, VladP, инструкция очень понятная, все работает! Цитата Ссылка на сообщение Поделиться на другие сайты
partamelon Опубликовано 3 июля, 2013 Жалоба Поделиться Опубликовано 3 июля, 2013 А как быть, если в категории более 5000 товаров? Страница попросту не открывается. Я пока так и не нашёл почему так сильно возрастает нагрузка на сервер. С отключённой фильтрацией категории открываются нормально. Помогает, если восстановить строку $limit = 100; в api/Products.php но лишь отчасти. Страницы открываются, но стоит зайти насколько раз и сервак ложится. Цитата Ссылка на сообщение Поделиться на другие сайты
Shpion Опубликовано 4 июля, 2013 Жалоба Поделиться Опубликовано 4 июля, 2013 Что - то я мучился, мучился так и неполучилось.((( Цитата Ссылка на сообщение Поделиться на другие сайты
quiz Опубликовано 9 июля, 2013 Жалоба Поделиться Опубликовано 9 июля, 2013 кто нибудь за небольшое вознаграждение сделает мне? =))) Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 9 июля, 2013 Жалоба Поделиться Опубликовано 9 июля, 2013 http://rlstudio.com/products/simplacms/plagin-filtr-po-tsene-dlia-simplacms-21 Цитата Ссылка на сообщение Поделиться на другие сайты
partamelon Опубликовано 15 июля, 2013 Жалоба Поделиться Опубликовано 15 июля, 2013 Код надо стараться писать не копированием чужого, а с пониманием, чтоб работал не только правильно, но и РАЦИОНАЛЬНО. Например, использовать код от artbe для MainView.php, приведенный несколькими постами выше - это примерно как носить сметану ложками из погреба. Если надо 2-3 ложки, неудобство терпимое. А дальше, как показывает предыдущий пост, уже идет причинение сайту ущерба (непреднамеренное).Я не понял что тут вообще написано?!Я пытаюсь узнать в чём причина и каково решение. Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 15 июля, 2013 Жалоба Поделиться Опубликовано 15 июля, 2013 Сделал в моем решении (2 поста ранее) отдельную функцию для выбора минимальной и максимальной цены без дополнительных подзапросов - в итоге нагрузки ноль. И нет смысла гонять весь "набор" параметров для выборки цены. Цитата Ссылка на сообщение Поделиться на другие сайты
Siarhei Опубликовано 2 октября, 2013 Жалоба Поделиться Опубликовано 2 октября, 2013 VladP, спасибо за слайдер. Есть небольшая проблема, после нажатия кнопки "применить" исчезает листалка страниц. Как можно исправить? И как сделать так что бы после сортировки не сбрасывались установленные цены? Цитата Ссылка на сообщение Поделиться на другие сайты
walexnokia Опубликовано 4 октября, 2013 Жалоба Поделиться Опубликовано 4 октября, 2013 Не правильно выдаёт когда есть много вариантов цен если по одной цене кое как правильно. Цитата Ссылка на сообщение Поделиться на другие сайты
sergei5770 Опубликовано 23 марта, 2014 Жалоба Поделиться Опубликовано 23 марта, 2014 а как можно сделать смену валюты в фильтре, при смене валюты на сайте? Цитата Ссылка на сообщение Поделиться на другие сайты
yodaexolon Опубликовано 21 апреля, 2014 Жалоба Поделиться Опубликовано 21 апреля, 2014 Тоже интересует как сменить валюту в фильтре Цитата Ссылка на сообщение Поделиться на другие сайты
infinity178 Опубликовано 2 июня, 2014 Жалоба Поделиться Опубликовано 2 июня, 2014 Если кому надо стили для ползунка/* ползунок */ui-slider + ui-slider-horizontal +ui-widget +ui-widget-content +ui-corner-all + /* линия */ui-slider-range +ui-widget-header ui-corner-all + /* кнопка */ui-slider-handle + ui-state-default ui-corner-all + ui-state-hover ui-state-active ui-state-focus мой пример для магазина .ui-slider { width: 70%; margin: 0 7%; float: left; position: relative; text-align: left; } .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 20px; height: 20px; cursor: default; } .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } /* Corner radius */ .ui-corner-all { border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .ui-slider-horizontal { height: .3em; top:.5em; } .ui-slider-horizontal .ui-slider-handle { top: -.55em; margin-left: -.6em; cursor: pointer; } .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } .ui-slider-horizontal .ui-slider-range-min { left: 0; } .ui-slider-horizontal .ui-slider-range-max { right: 0; } .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget-content { border: 1px solid #aaaaaa; background: #E4E8BC; color: #222222; } .ui-widget-content a { color: #222222; } .ui-widget-header { background: #AFB383; box-shadow:inset 0 3px 3px 0 rgba(100,100,100,0.5); color: #222222; height:10px; font-weight: bold; } .ui-widget-header a { color: #222222; } /* --------------------------------------------------- кнопка слайда --------------------------------------------------- */ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: url(../images/bg__slide_.png), url(../images/bg___slide_bottom.png); background-size: 70% 70%, 100% 100%; background-position: 50% 50%, 0% 0%; background-repeat: no-repeat, no-repeat; font-weight: normal; color: #555555; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #94995A; font-weight: normal; color: #212121; box-shadow: 0px 0px 2px #94995A; transition: all 00ms ease-in-out; } .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; font-weight: normal; color: #212121; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } Цитата Ссылка на сообщение Поделиться на другие сайты
KIRA Опубликовано 3 июля, 2014 Жалоба Поделиться Опубликовано 3 июля, 2014 а как сделать кнопку "Сбросить фильтр"? <a rel="nofollow" href="#" class="reset">Сбросить фильтр</a> Цитата Ссылка на сообщение Поделиться на другие сайты
Json Опубликовано 12 сентября, 2014 Жалоба Поделиться Опубликовано 12 сентября, 2014 подскажите включили кэширование сайта, поменяли в конфиге "config.php" на true и перестал работать ползунок, кто может подсказать как поправить? Цитата Ссылка на сообщение Поделиться на другие сайты
dols4me Опубликовано 29 января, 2015 Жалоба Поделиться Опубликовано 29 января, 2015 Подскажите как сделать фильтр на главной странице?Пробовал сделать вывод категории на главной - максы определяет сам фильтр не работает.mainview.tpl <?PHP /** * Simpla CMS * Storefront class: Каталог товаров * * Этот класс использует шаблоны hits.tpl * * @copyright 2010 Denis Pikusov * @link http://simplacms.ru * @author Denis Pikusov * * * */ require_once('View.php'); class MainView extends View { function fetch() { $current_min_price = $this->request->post('min_price'); $current_max_price = $this->request->post('max_price'); $filter = array(); $filter['visible'] = 1; $filter['min_price'] = $current_min_price; $filter['max_price'] = $current_max_price; if($this->page) { $this->design->assign('meta_title', $this->page->meta_title); $this->design->assign('meta_keywords', $this->page->meta_keywords); $this->design->assign('meta_description', $this->page->meta_description); } unset($filter['min_price']); unset($filter['max_price']); unset($filter['limit']); foreach($this->products->get_products($filter) as $p) $products_prices[$p->id] = $p; if(!empty($products_prices)) { $prices_products_ids = array_keys($products_prices); $prices_variants = $this->variants->get_variants(array('product_id'=>$prices_products_ids)); foreach($prices_variants as &$prices_variant) $prices[] = $prices_variant->price; } $min_price = 0; $max_price = 0; $min_price = min($prices); $max_price = max($prices); if(!isset($current_min_price) && empty($current_min_price)) $current_min_price = $min_price; if(!isset($current_max_price) && empty($current_max_price)) $current_max_price = $max_price; $this->design->assign('minprice', $min_price); $this->design->assign('maxprice', $max_price); $this->design->assign('current_minprice', $current_min_price); $this->design->assign('current_maxprice', $current_max_price); return $this->design->fetch('main.tpl'); } } Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 3 апреля, 2015 Жалоба Поделиться Опубликовано 3 апреля, 2015 Приветствую, подскажите а куда пагинация девалась ? Цитата Ссылка на сообщение Поделиться на другие сайты
Dysha-Kuzbass Опубликовано 5 августа, 2015 Жалоба Поделиться Опубликовано 5 августа, 2015 Дайте нормальный, рабочий, архив с данным решением!По кускам как-то не складывается! То там баг вылезет, то там! Цитата Ссылка на сообщение Поделиться на другие сайты
GS3 Опубликовано 25 августа, 2015 Жалоба Поделиться Опубликовано 25 августа, 2015 Есть тот, кто реализовал ? Я, когда нажимаю, применить, просто обновляется страница Цитата Ссылка на сообщение Поделиться на другие сайты
GS3 Опубликовано 27 августа, 2015 Жалоба Поделиться Опубликовано 27 августа, 2015 Мёртвый форум Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 27 августа, 2015 Жалоба Поделиться Опубликовано 27 августа, 2015 Мёртвый форум форму не мертвый. просто во-первых без ссылки и просмотра кода никто не скажет почему не работает. причин может быть куча. от ошибки в js и до невнимательноси пользователя и догадайся почему не работает. во-вторых автор должен разбираться почему не работает. и не все захотят лезть в чужой код и перебирать его в то время когда есть куча слайдеров и инструкций. Цитата Ссылка на сообщение Поделиться на другие сайты
GS3 Опубликовано 27 августа, 2015 Жалоба Поделиться Опубликовано 27 августа, 2015 форму не мертвый. просто во-первых без ссылки и просмотра кода никто не скажет почему не работает. причин может быть куча. от ошибки в js и до невнимательноси пользователя и догадайся почему не работает. во-вторых автор должен разбираться почему не работает. и не все захотят лезть в чужой код и перебирать его в то время когда есть куча слайдеров и инструкций.А вы пробовали сделать хотя бы по одной инструкции? В интернете их 3, то не работают, то я сам должен придумать куда засунуть код. Я, конечно, всё понимаю, но можно нормально объяснять (я не гуру PHP и тем более Симплы, хоть в принципе и не так тяжело всё тут). Тут же я попросил помочь того, кто сделал или было подобное, а ответа, увы, нет. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 27 августа, 2015 Жалоба Поделиться Опубликовано 27 августа, 2015 А вы пробовали сделать хотя бы по одной инструкции? В интернете их 3, то не работают, то я сам должен придумать куда засунуть код. Я, конечно, всё понимаю, но можно нормально объяснять (я не гуру PHP и тем более Симплы, хоть в принципе и не так тяжело всё тут). Тут же я попросил помочь того, кто сделал или было подобное, а ответа, увы, нет. я не делал, мне не особо нужно =). к сожалению не кто писал видимо не думали об инструкциях. как говориться даренному коню в зубы не смотрят или как-то так. если никто не отвечает может никому и не удалось поставить. сейчас попробую поставить. что выйдет отпишу Цитата Ссылка на сообщение Поделиться на другие сайты
GS3 Опубликовано 27 августа, 2015 Жалоба Поделиться Опубликовано 27 августа, 2015 я не делал, мне не особо нужно =). к сожалению не кто писал видимо не думали об инструкциях. как говориться даренному коню в зубы не смотрят или как-то так. если никто не отвечает может никому и не удалось поставить. сейчас попробую поставить. что выйдет отпишуБыл бы очень благодарен Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.