Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Фильтр товаров для интернет магазина, Необходимо создать фильтр товаров
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




Здравствуйте, php программисты
Я разрабатываю интернет магазин http://viko.org.ua/

Для удобства пользователей, необходимо создать фильтр товаров.
Вот пример http://maxus.com.ua/katalog-tovarov/led-lenta.html
на магенту.

Мне до сих пор не понятно, какую структуру должна иметь база данных?
И логика

1) property (id_property, name_property)
    1 / Бренд
    2 / Тип цоколя
    3 / Температура
2) property_value (id_property_value, id_property, name_value)
    1 / 1 / Maxus
    2 / 1 / Global
    3 / 2 / E14
    1 / 2 / E27
    2 / 3 / 2700K
    3 / 3 / 4100K
3) goods_property(id_goods, id_property_value)
    1 / 1
    1 / 3
    1 / 4
    2 / 2
    2 / 4
    2 / 6
При такой структуре, я не могу сделать выборку
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
medvedeva  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Королева ньюбоВ
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 680
Пользователь №: 32707
На форуме: 4 года, 5 месяцев, 26 дней
Карма: 28

Трезвая :
33 года, 4 месяца, 27 дней


Если что, можете подсмотреть smile.gif

Цитата
http://maxus.com.ua/katalog-tovarov/led-lenta.html

сделан на http://ua.magento.com/ оупэнсурс
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




Цитата (medvedeva @ 17.12.2012 - 08:38)
Если что, можете подсмотреть smile.gif

Цитата
http://maxus.com.ua/katalog-tovarov/led-lenta.html

сделан на http://ua.magento.com/ оупэнсурс

Я не люблю разбираться в чужом годе smile.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1535
Пользователь №: 22453
На форуме: 6 лет, 6 месяцев, 7 дней
Карма: 104




Цитата (nadir-ua @ 17.12.2012 - 08:33)
При такой структуре, я не могу сделать выборку

точно опиши что ты хочешь выбрать и что не получается.
Цитата (nadir-ua @ 17.12.2012 - 08:45)
Я не люблю разбираться в чужом годе

Это ты написал для того, чтоб поднять мотивацию тем, кто тебе собирается помочь?


--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




Цитата (SlavaFr @ 17.12.2012 - 10:20)
точно опиши что ты хочешь выбрать и что не получается.

Самое элементарное 2 параметра

Допустим товары бренд Максус, с цоколем Е27

SELECT * 
SELECT distinct id_goods FROM `goods_property` WHERE `id_property_value` = 1 and `id_property_value` = 4


Не работает
Я пробовал добавлять поля, по характеристикам (Бренд, Цоколь, Температура),
в таком случае можно найти Максус с E27, но найти Максус, Глобал, Е27 уже проблематично.
И к тому же я получаю ограничение по характеристикам.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1535
Пользователь №: 22453
На форуме: 6 лет, 6 месяцев, 7 дней
Карма: 104




SELECT distinct id_goods FROM `goods_property` WHERE `id_property_value` in (1,4)


--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




Цитата (SlavaFr @ 17.12.2012 - 13:37)
SELECT distinct id_goods FROM `goods_property` WHERE `id_property_value` in (1,4)

Не корректно, мне кажется без php здесь не обойтись.

В начале найти товары Максус, сохранить их в массив.

SELECT * 
SELECT distinct id_goods FROM `goods_property` WHERE `id_property_value` = 1


Потом найти товары с цоколем Е27

SELECT * 
SELECT distinct id_goods FROM `goods_property` WHERE `id_property_value` = 4


Далее сравнивать с массивом Максус, если id_goods совпадает, то показываем товар.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




Пока остановился на таком варианте
SELECT * FROM `goods_property` WHERE `id_property_value` in (1, 4, 6) GROUP BY id_goods HAVING COUNT(id_goods) = 3;
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
nadir-ua  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 20281
На форуме: 6 лет, 11 месяцев, 10 дней
Карма:




Фильтр товаров 2.0 http://viko.org.ua/catalog_275
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
I++  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 894
Пользователь №: 30580
На форуме: 5 лет, 14 дней
Карма: 43




Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/nadabsor/public_html/magazin/cart.php on line 364

Только 1 вопрос, зачем делать свое? Есть куча готовых продуктов, которые можно переделать под себя.

Главное правило: Пользователь враг и никому нельзя верить, даже кукисам smile.gif
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
spomoni  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 10
Пользователь №: 42266
На форуме: 11 месяцев, 22 дня
Карма: 1




Цитата (I++ @ 7.02.2013 - 01:14)
Главное правило: Пользователь враг и никому нельзя верить, даже кукисам smile.gif

Совершенно верно. Это то существо, которое постоянно куда-то лезет непонятно зачем и делает непонятно что. Нужно все лишнее тщательно закрывать и проверять даже по несколько раз.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 19 дней
Карма: 167




Цитата (spomoni @ 17.12.2015 - 08:20)
Это то существо, которое постоянно куда-то лезет непонятно зачем

вот мне тоже не понятно... зачем поднимать тему 13-го года smile.gif


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25994
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 25 дней
Карма: 725

Не курю:
1 год, 2 месяца, 11 дней


Valick
Цитата
Это то существо, которое постоянно куда-то лезет непонятно зачем и делает непонятно что.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса