Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Заполнение значений селектора фильтра в один запрос возможно ли ?
|
|||
|---|---|---|---|
|
#18+
Есть ли какое то решение проблемы фильтра ? Есть товары, у них есть свойства по которым они отбираются фильтром, например одно из размер, допустим в вариантах от 1 до 100. При выводе страницы каталога, нужно вывести в селекторе фильтра естественно только те варианты размеров, которые есть у товаров в данном разделе каталога. Соответственно ищем есть ли в данном разделе товары с размером 1, если есть ok, если нет - убираем 1 из списка фильтра. Ищем есть ли товары с размером 2 - нет, убираем из списка/ ... и так до 100 И повторяем по всем параметрам фильтра по всем возможным их вариациям. В результате получаем N*M обращений с запросами к базе с селектом по опциям всех товаров раздела и все это только лишь для того чтобы заполнить значениями селекторы фильтра. Вопрос: а можно это все выше сделать как то за один запрос (или более их меньшее кол-во, а не за N*M) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2018, 13:27 |
|
||
|
Заполнение значений селектора фильтра в один запрос возможно ли ?
|
|||
|---|---|---|---|
|
#18+
В коде у меня это примерно вот так выглядит: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Ну тут еще вычислялось сколько товаров каждого варианта опций есть (и в селекторе фильтра соотвественно показывалось что скажем размера 1 есть 10 вариантов, размера 2 - 15 и т.д. (потом закоментили ибо никакой реально полезной инфы в том что такого о размера есть столько ни для кого нет) Но главный вопрос остался... как это оптимизировать чтобы убрать перебор всех вариантов всех опций в цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2018, 13:33 |
|
||
|
Заполнение значений селектора фильтра в один запрос возможно ли ?
|
|||
|---|---|---|---|
|
#18+
anstremЕсть товары, у них есть свойства по которым они отбираются фильтром, например одно из размер, допустим в вариантах от 1 до 100.Оторвано от реалий. Это пока не нарветесь на размер вроде 23,5 или 3/4" или XXL. anstremВопрос: а можно это все выше сделать как то за один запросВ простейшем случае так примерно: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2018, 13:47 |
|
||
|
Заполнение значений селектора фильтра в один запрос возможно ли ?
|
|||
|---|---|---|---|
|
#18+
vkleОторвано от реалий. Это пока не нарветесь на размер вроде 23,5 или 3/4" или XXL. Ничего не оторвано, я просто для упрощения понимания написал, а так да у нас есть и те варианты что вы написали, т.е. значения вариантов в фильтре это конечно строки, а не цифры только... Но это сути то не меняет, только усугубляет все еще.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2018, 14:07 |
|
||
|
Заполнение значений селектора фильтра в один запрос возможно ли ?
|
|||
|---|---|---|---|
|
#18+
vkleanstremЕсть товары, у них есть свойства по которым они отбираются фильтром, например одно из размер, допустим в вариантах от 1 до 100.Оторвано от реалий. Это пока не нарветесь на размер вроде 23,5 или 3/4" или XXL. anstremВопрос: а можно это все выше сделать как то за один запросВ простейшем случае так примерно: Код: sql 1. Спасибо за подсказку :) Т.е. одним запросов вытаскиваем все уникальные значения размера всех нужных (подходящих под параметры) товаров... Да это видимо так как оно и должно было сделано, а не этот тупой вариант перебора, что там сейчас стоит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2018, 14:14 |
|
||
|
Заполнение значений селектора фильтра в один запрос возможно ли ?
|
|||
|---|---|---|---|
|
#18+
Быстрый фильтр каталога для интернет-магазинов на основе битмапов Redis только там все ID по порядку должны идти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2018, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1829762]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 372ms |

| 0 / 0 |
