Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения



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

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

UPD 06.04.13: Скачать

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 124
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Изображения в теме

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

	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
Ссылка на сообщение
Поделиться на другие сайты

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, потому что она пуста
Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

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

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));    }});
Ссылка на сообщение
Поделиться на другие сайты

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"
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...