VladP Posted March 12, 2013 Report Share Posted March 12, 2013 Внутри инструкция и файлы из дефолтной симплы с кодом для слайдера, критика(без "я бы лучше сделал"), вопросы, пожелания и т.д. в теме, каждого консультировать по установке времени не хватит Что умеет: - минимальная-максимальная цена из текущей категории (на странице все товары соответственно из всех товаров);- сохраняет фильтр при переходе на страницы, страницы считаются с учетом фильтра;- сохраняет в куки значение фильтра для каждой категории в отдельности UPD 06.04.13: Скачать Quote Link to post Share on other sites
Rash Posted March 12, 2013 Report Share Posted March 12, 2013 VladP, если это еще и работает то ваще супер! =D> Quote Link to post Share on other sites
delprofile Posted March 12, 2013 Report Share Posted March 12, 2013 А теперь вопрос if(!isset($current_max_price) && empty($current_max_price)) $current_max_price = $max_price;Это что?!isset($current_max_price)это и есть empty($current_max_price)так как isset проверяет на наличие переменнойпроще говоря !isset = empty Quote Link to post Share on other sites
VladP Posted March 12, 2013 Author Report Share Posted March 12, 2013 delprofile, ты не прав.http://php.net/manual/ru/function.isset.phphttp://php.net/manual/ru/function.empty.php<?php $test = ''; $isset = isset($test); $empty = empty($test); var_dump($isset); var_dump($empty);?>переменная пуста, но isset вернет true, потому что она существует, empty тоже вернет true, потому что она пуста Quote Link to post Share on other sites
delprofile Posted March 12, 2013 Report Share Posted March 12, 2013 Ок да попутал. Лучше бы пример сделал а не скрин Quote Link to post Share on other sites
VladP Posted March 12, 2013 Author Report Share Posted March 12, 2013 Написал уже после того как ты исправил свое сообщение, если подскажите какой-нибудь бесплатный хостинг с поддержкой пхп, сделаю демкуСитуация когда не применяется фильтр, при попытке получить переменную min_price через функцию post, эта функция вернет null, т.е. при проверке попадет под !issetСитуация когда человек вручную удалил данные из поля фильтра, в таком случае функция post вернет пустую строку, и соответственно в $current_min_price попадет пустая строка, которая пройдет проверку в !isset, но не в empty Quote Link to post Share on other sites
osben Posted March 12, 2013 Report Share Posted March 12, 2013 VladPУважаю публичный труд, но подумай, по тестируй, исправь баги-недоработки явные присутствуют. Quote Link to post Share on other sites
VladP Posted March 13, 2013 Author Report Share Posted March 13, 2013 osben, спасибо за конструктив, сегодня перебрал немного, обновил в первом посте Quote Link to post Share on other sites
koteyka Posted March 13, 2013 Report Share Posted March 13, 2013 Бесплатный хостинг с ПХП и СКЮЛЬем http://ho.ua Quote Link to post Share on other sites
VladP Posted March 13, 2013 Author Report Share Posted March 13, 2013 http://simplatest.ho.ua/Есть баги с выборкой, если у товара в категории несколько вариантов. Я это предполагал, но для проекта на котором это делалось, варианты товаров не использовались. Возможно, когда будет свободное время доделаю, возможно кто-то сам допишет и выложит в паблик Quote Link to post Share on other sites
daramal Posted March 13, 2013 Report Share Posted March 13, 2013 клевая вещь, только вот если и для вариантов предусматривалась, то вообще было б крутяк )) Quote Link to post Share on other sites
Romalibert Posted March 17, 2013 Report Share Posted March 17, 2013 Не рботает, всё сделал по иструкции, формы появились, слайдера нет, JS подключён, скрипт в head вставил, файлы все заменил, проверил чтобы в них всё из инструкции присутствовало и слайдер так и не появился Quote Link to post Share on other sites
Romalibert Posted March 17, 2013 Report Share Posted March 17, 2013 Извиняюсь, всё разрешилось, нужно было в скрипт автозаполнитель поиска вставить ваш код, в инструкции этого нет, нашёл на Вашем сайте,появился следующий вопрос, цена конечно берётся минимальная и максимальная из текущей категории, но если в категории больше тысячи товаров, то цена максимальная задаётся не верно, это баг?В любом случае спасибо большое! Quote Link to post Share on other sites
VladP Posted April 6, 2013 Author Report Share Posted April 6, 2013 Обновил, поправил баг с вариантами и максимальной ценой в категории, на тестовом сайте версия симплы 2.2.1 Quote Link to post Share on other sites
daramal Posted April 6, 2013 Report Share Posted April 6, 2013 VladP, Спасибо большое! Quote Link to post Share on other sites
daramal Posted April 6, 2013 Report Share Posted April 6, 2013 Чет не вышло у меня (( Правда версия 2.1.0появились только 2 строчки и кнопка "Применить" Quote Link to post Share on other sites
VladP Posted April 6, 2013 Author Report Share Posted April 6, 2013 в index.tpl подключение скритов так:<script src="http://code.jquery.com/jquery-1.9.1.js"></script><script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script> Quote Link to post Share on other sites
daramal Posted April 6, 2013 Report Share Posted April 6, 2013 это я прописал. вот только это куда точнее вставить: ??var minprice = parseInt($('#minprice').val());var maxprice = parseInt($('#maxprice').val());var current_minprice = parseInt($('#current_minprice').val());var current_maxprice = parseInt($('#current_maxprice').val());$("input#minCost").val(current_minprice);$("input#maxCost").val(current_maxprice);$("#slider").slider({ min: minprice, max: maxprice, values: [current_minprice,current_maxprice], range: true, slide: function(event, ui){ $("input#minCost").val($("#slider").slider("values",0)); $("input#maxCost").val($("#slider").slider("values",1)); }}); Quote Link to post Share on other sites
VladP Posted April 6, 2013 Author Report Share Posted April 6, 2013 можно после "Автозаполнитель поиска", но в пределах $(function() { }); Quote Link to post Share on other sites
daramal Posted April 6, 2013 Report Share Posted April 6, 2013 поставил, вроде прокрутка появилась, но только одна и в полях стоит надпись: NaN Quote Link to post Share on other sites
VladP Posted April 6, 2013 Author Report Share Posted April 6, 2013 дай ссылку на сайт, можно в пм Quote Link to post Share on other sites
daramal Posted April 6, 2013 Report Share Posted April 6, 2013 у меня в локалке лежит ... скорее проблема в Products.php или ProductsView.php .. так как версия у меня 2,1,0 Quote Link to post Share on other sites
VladP Posted April 6, 2013 Author Report Share Posted April 6, 2013 попробуй эти 2 файла использовать http://yadi.sk/d/sgdfnJvF3q4VMтут из старой версии файлы, но исправлены баги Quote Link to post Share on other sites
chubr Posted April 6, 2013 Report Share Posted April 6, 2013 В чем у меня может быть ошибка?Подскажите, плиз. Quote Link to post Share on other sites
delprofile Posted April 6, 2013 Report Share Posted April 6, 2013 2chubr TypeError: b is undefined[Прерывать на этой ошибке] ...b.target?b.target.nodeType===3?b.target.parentNode:b.target:b.srcElement},listen...pinit.js (строка 2)TypeError: $(...).slider is not a function[Прерывать на этой ошибке] slide: function(event, ui){ajax_cart.js (строка 45)FB.getLoginStatus() called before calling FB.init().all.js#xfbml=1 (строка 52)TypeError: a.d.b is undefined[Прерывать на этой ошибке] ...e:a.a.k+"_log"}});a.d.b.appendChild(a.s.log);a.f.debug("Logging: "+d)}},init:fun...pinit.js (строка 31) 200 OK 431ms loader...7251022 (строка 14)"NetworkError: 404 Not Found - https://twitter.com/status/user_timeline/gryadka.json?count=3&callback=jQuery18309044437255133589_1365257250423&_=1365257251213" Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.