+ Ответить в теме
Показано с 1 по 8 из 8
  1. #1
    Сообщество ViArts Krasniy001 - весьма и весьма положительная личность Krasniy001 - весьма и весьма положительная личность
    Регистрация
    09.08.2009
    Адрес
    Харьков
    Возраст
    29
    Сообщений
    404
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    24 Всего
    Загрузки
    7
    Закачек
    0
    Вес репутации
    17

    По умолчанию Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    Снова про фильтр товаров)) как сделать фильтр для разных значений спецификации, например есть несколько товаров с спецификацией "Ширина" - 60 см, 62 см, 65 см
    Как сделать фильтр товаров по спецификации "Ширина" что бы отображался диапазон -
    ->60 см
    60-70 см
    ->70 см

    Я так понимаю надо делать через запросы SQL
    Объясните пожалуйста как это сделать, думаю многим будет интересно и полезно.

    Таким же образом сделана фильтрация по цене и рейтингу
    filtr.jpg
    Последний раз редактировалось Subbota; 11.03.2012 в 15:18.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    Модератор expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится expy за этого человека можно гордится
    Регистрация
    13.04.2009
    Адрес
    Riga
    Возраст
    33
    Сообщений
    392
    Сказали 'Спасибо' за это сообщение. :
    3 за это сообщение
    70 Всего
    Загрузки
    4
    Закачек
    0
    Вес репутации
    10

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    Это несложно, но для этого необходимо не только знать о существовании SQL запросов, но и иметь хотя бы начальные знания о их составлении. Для тех, кто хочет самостоятельно изучать PHP, можно посоветовать великолепный "Самоучитель PHP" с сайта PHP5.RU. Также можно порекомендовать замечательный материал Вадима Ткаченко АКА Bizon-а "Вступление в PHP и MySQL"
    Последний раз редактировалось expy; 20.07.2011 в 14:26.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. Сказали спасибо:

    VST (20.07.2011) , kizaikа (20.07.2011) , Georg (20.07.2011)

  4. #3
    Сообщество ViArts Krasniy001 - весьма и весьма положительная личность Krasniy001 - весьма и весьма положительная личность
    Регистрация
    09.08.2009
    Адрес
    Харьков
    Возраст
    29
    Сообщений
    404
    Сказали 'Спасибо' за это сообщение. :
    5 за это сообщение
    24 Всего
    Загрузки
    7
    Закачек
    0
    Вес репутации
    17

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    Вот такое решение
    custom_specification.jpg
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  5. Сказали спасибо:

    oldmanager (11.03.2012) , brand (06.01.2012) , nemo (22.07.2011) , ГонКонг (22.07.2011) , DimTai (22.07.2011)

  6. #4
    Сообщество ViArts oldmanager как роза среди колючек oldmanager как роза среди колючек oldmanager как роза среди колючек
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    229
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    25 Всего
    Загрузки
    17
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    Цитата Сообщение от Krasniy001 Посмотреть сообщение
    Вот такое решение
    Спасибо.
    У вас значения записаны с OR, а я попробовал вписать AND, чтобы фильтровалось по диапазону. Но у меня ничего не фильтруется, а просто показывает все товары вне зависимости от того, есть ли в спецификации это значение или нет.

    Что я делаю не так?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  7. #5
    Moderator Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима
    Регистрация
    23.11.2010
    Сообщений
    484
    Сказали 'Спасибо' за это сообщение. :
    3 за это сообщение
    357 Всего
    Загрузки
    15
    Закачек
    0
    Вес репутации
    48

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    oldmanager, а как это вы сравниваете строковые значения?
    Цитата Сообщение от oldmanager
    f_6.feature_value>='533 MHz'
    f_6.feature_value<'1066 MHz'
    Так не пойдет.
    Можно только проверить на равенство (но не больше или меньше), поэтому через OR перечисляйте все возможные значения, как у Krasniy001.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  8. Сказали спасибо:

    konsta (12.03.2012) , elmar (12.03.2012) , oldmanager (12.03.2012)

  9. #6
    Сообщество ViArts oldmanager как роза среди колючек oldmanager как роза среди колючек oldmanager как роза среди колючек
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    229
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    25 Всего
    Загрузки
    17
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    Цитата Сообщение от Aleksey Посмотреть сообщение
    ...Можно только проверить на равенство (но не больше или меньше), поэтому через OR перечисляйте все возможные значения, как у Krasniy001.
    Понял
    То-то я смотрю, он как-то через раз работает - то фильтрует, то нет.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  10. #7
    Сообщество ViArts moromer скоро придёт к известности moromer скоро придёт к известности
    Регистрация
    19.10.2011
    Адрес
    Minsk
    Возраст
    32
    Сообщений
    107
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    11 Всего
    Загрузки
    5
    Закачек
    0
    Вес репутации
    6

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    А у меня в спецификации одно поле имеет сдвоенное значение (например: "4100, 5000"), есть другие товары с таким полем, но значение в нем может быть как "5000", так и "4100" но по отдельности. Как заставить фильтр подхватывать первую часть значения поля и выдавать в результат общей выборки вместе со стандартными (одиночными значениями)?
    Код:
    f_6.feature_name='Цветовая температура' AND (f_6.feature_value='4100, 5000' OR f_6.feature_value='4100')
    Пробовал так, не вышло. DB error.
    Последний раз редактировалось moromer; 18.05.2012 в 22:34.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  11. #8
    Сообщество ViArts oldmanager как роза среди колючек oldmanager как роза среди колючек oldmanager как роза среди колючек
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    229
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    25 Всего
    Загрузки
    17
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: Снова про фильтр товаров, как сделать фильтр для разных значений спецификаций

    По-моему, часть значения фильтр подхватить не сможет.
    А что в ошибке пишет? Может вы неточно значение спецификации записали?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top