Jump to content

Recommended Posts



Внутри инструкция и файлы из дефолтной симплы с кодом для слайдера, критика(без "я бы лучше сделал"), вопросы, пожелания и т.д. в теме, каждого консультировать по установке времени не хватит :)

Что умеет:
- минимальная-максимальная цена из текущей категории (на странице все товары соответственно из всех товаров);
- сохраняет фильтр при переходе на страницы, страницы считаются с учетом фильтра;
- сохраняет в куки значение фильтра для каждой категории в отдельности

UPD 06.04.13: Скачать

Link to post
Share on other sites
  • Replies 124
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

А теперь вопрос

	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
Link to post
Share on other sites

delprofile, ты не прав.
http://php.net/manual/ru/function.isset.php
http://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, потому что она пуста
Link to post
Share on other sites

Написал уже после того как ты исправил свое сообщение, если подскажите какой-нибудь бесплатный хостинг с поддержкой пхп, сделаю демку

Ситуация когда не применяется фильтр, при попытке получить переменную min_price через функцию post, эта функция вернет null, т.е. при проверке попадет под !isset
Ситуация когда человек вручную удалил данные из поля фильтра, в таком случае функция post вернет пустую строку, и соответственно в $current_min_price попадет пустая строка, которая пройдет проверку в !isset, но не в empty

Link to post
Share on other sites

http://simplatest.ho.ua/
Есть баги с выборкой, если у товара в категории несколько вариантов. Я это предполагал, но для проекта на котором это делалось, варианты товаров не использовались. Возможно, когда будет свободное время доделаю, возможно кто-то сам допишет и выложит в паблик

Link to post
Share on other sites

Не рботает, всё сделал по иструкции, формы появились, слайдера нет, JS подключён, скрипт в head вставил, файлы все заменил, проверил чтобы в них всё из инструкции присутствовало и слайдер так и не появился

Link to post
Share on other sites

Извиняюсь, всё разрешилось, нужно было в скрипт автозаполнитель поиска вставить ваш код, в инструкции этого нет, нашёл на Вашем сайте,
появился следующий вопрос, цена конечно берётся минимальная и максимальная из текущей категории, но если в категории больше тысячи товаров, то цена максимальная задаётся не верно, это баг?
В любом случае спасибо большое!

Link to post
Share on other sites
  • 3 weeks later...

это я прописал. вот только это куда точнее вставить: ??

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));    }});
Link to post
Share on other sites

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"
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...