Особый фильтр для товаров

Главные вкладки

Аватар пользователя msanyok msanyok 7 февраля 2014 в 11:53

Доброго дня всем!
Нужен фильтр для сайта, но не простой, а золотой особый.
Суть его работы заключается в том, что после выбора элементов в строке адреса появляется ЧПУ и страницу можно дополнить к примеру текстом для поисковой выдачи и продвижения. Всю суть пересказать сложно, но посмотреть пример можно (подсмотрел) на сайте: http://www.theknot.com/weddings/photos/
Вот скрин: фильтр

Но лучше попробовать как он работает.

Пробовал фасетный фильтр FasetAPI и search API - не то немного,
Пробовал через таксономи меню - тоже не то.
Фильтр через вьюшку, и тоже не то.

Сейчас поставил таксономи меню (надо ведь что-то поставить), но если кто-то, подскажет как сделать вожделенный желаемый фильтр - респект и уважуха!!!! Smile

ВложениеРазмер
Иконка изображения filtr.png21.49 КБ

Комментарии

Аватар пользователя msanyok msanyok 10 февраля 2014 в 15:52

Хоть кто-то читал мой вопрос?
Хоть что-нибудь напишите, типа: не знаем, вопрос сложный...
Но не молчите!

Аватар пользователя msanyok msanyok 11 февраля 2014 в 12:11

Огромное тебе спасибо, drupby!!! Помог!
Не знаю, могу ли я надеяться на больший ответ, но попытаюсь...

Этот модуль - то что надо! Но... я не смог настроить путь именно так как хотелось.
А хотелось сделать следующее:
Фасетный поиск осуществляется на странице site.com/catalog
например я выбираю "размер", появляется страница с адресом site.com/catalog/kategory/razmer
если еще выбираю например "Кроссовки", генерируется адрес: site.com/catalog/kategory/razmer/kategory/krosovki
Путь "kategory" прописывается жестко, то есть его изменить можно, но вообще убрать нельзя и токены не поддерживает. Вопрос, как его можно убрать вообще.
Плюс - хотелось бы чтобы после осуществления фильтрации можно было убрать и "catalog", но фильтрацию продолжать можно было, таким образом вышло бы например не site.com/catalog/kategory/razmer/kategory/krosovki , а site.com/krosovki/razmer, и еще лучше, чтобы было так: site.com/krosovki-razmer и под этот адрес подвязать страницу для написания текста (описания)и заполнения метатегов.

Реально ли это? Если да, то насколько долго и проблематично это сделать? И как это сделать?

Можно оставить, конечно и так как есть, но тут уже "охота хуже неволи", если кто меня понимает...

Аватар пользователя drupby drupby 11 февраля 2014 в 12:27

"msanyok" wrote:
Можно оставить, конечно и так как есть

вот так и делай - без написания своего модуля не решишь , но стандартный функционал я бы сказал вполне логичен и оправдан

Аватар пользователя msanyok msanyok 11 февраля 2014 в 12:34

Спасибо за ответ!
Осталось два вопроса. Первый: почему:

"drupby" wrote:
стандартный функционал я бы сказал вполне логичен и оправдан
?
Второй: смогли бы Вы написать такой модуль и какое вознаграждение за это хотели бы получить?

Аватар пользователя drupby drupby 11 февраля 2014 в 12:43

ну так размести топик в разделе поиск специалистов - я думаю такую элементарную задачу смогут решить свободные люди достаточно быстро и соответственно недорого
только подробно опиши что тебе именно нужно

Аватар пользователя msanyok msanyok 13 февраля 2014 в 12:33

Я почитал, спасибо!
Так вот и вопрос, почему сам модуль сделан неправильно. Пример гугла:

Worst practice:
example.com/c123/s789/product?swedish-fish
(where /c123/ is a category, /s789/ is a sessionID that doesn’t change page content)

Good practice:
example.com/gummy-candy/product?item=swedish-fish&sid=789 (the directory, /gummy-candy/,changes the page content in a meaningful way)

Best practice:
example.com/product?item=swedish-fish&category=gummy-candy&sid=789 (URL parameters allow more flexibility for search engines to determine how to crawl efficiently)

И вот что у меня выходит:
example.com/catalog/field_kategory/belyy/field_kategory/lenta
не то ли, что в первом плохом примере? Все через слеш...
Почему нет вариантов как настроить пути, через слеш, через дефис, через равно и т.д.?
Вообщем, я только утвердился в своей правоте.
Спасибо, еще раз, за статью!

Аватар пользователя drupby drupby 13 февраля 2014 в 13:02

"msanyok" wrote:
И вот что у меня выходит:
example.com/catalog/field_kategory/belyy/field_kategory/lenta
не то ли, что в первом плохом примере? Все через слеш...

я про то , что должна быть одна посадочная страница , на то они называются фасеточные фильтры(уточняющие)
ты таким способом как у тебя наплодишь по сути кучу практически дублированных страниц

Аватар пользователя msanyok msanyok 13 февраля 2014 в 13:08

Поэтому я и хочу генерируемые URL связать с материалами, для написания уникального текста и метатегов и всего прочего. Таким образом убив 2 зайцев: настроив поиск и создав людские страницы под конкретные запросы (кроссовки 48 размера, кроссовки со шнурками, и т.д.)

Аватар пользователя msanyok msanyok 13 февраля 2014 в 13:18

Почему-то никто не отвечает на мой заказ...

Все ли я правильно сделал, разместил на Главная → Форумы → Размещение заказов → Поиск специалистов и работы ?

Аватар пользователя drupby drupby 13 февраля 2014 в 13:47

"msanyok" wrote:
Все ли я правильно сделал, разместил на Главная → Форумы → Размещение заказов → Поиск специалистов и работы ?

правильно , единственное можешь обновить его - выбери редактировать и сохранить

"msanyok" wrote:
кроссовки 48 размера, кроссовки со шнурками

так во многих случаях будут же пересечения

Аватар пользователя drupby drupby 13 февраля 2014 в 15:19

"msanyok" wrote:
я подсмотрел на том сайте про который и спрашивал)

там все слишком намудрено - там кроме всего прочего можно некоторые категории через запятую перечислять http://www.theknot.com/weddings/photos/white/traditional,romantic/center...

Аватар пользователя msanyok msanyok 13 февраля 2014 в 15:42

Согласен, намудрено. Мне такого не надо, но понравилось, что критерии поиска выстраиваются в определенном порядке, а не хаотично (если выберешь шнурки, а потом кроссовки, то кроссовки в url станут все равно первее шнурков), таким образом, дублей не будет.

Аватар пользователя drupby drupby 13 февраля 2014 в 18:15

"msanyok" wrote:
Мне такого не надо, но понравилось, что критерии поиска выстраиваются в определенном порядке, а не хаотично (если выберешь шнурки, а потом кроссовки, то кроссовки в url станут все равно первее шнурков), таким образом, дублей не будет.

хорошо , к примеру есть кроссовки (термин snickers) и цвета (white и gray) и если выбрать белые и серые кроссовки , то какой урл должен быть?

Аватар пользователя msanyok msanyok 14 февраля 2014 в 11:25

согласен, не учел. Но если немного ограничить возможности фильтрации и сделать возможным выбор только одного термина словаря, то должно быть все хорошо. (/snickers-white , при выборе gray - /snickers-gray)
Думаю, так будет почти правильно.

Может есть еще какие варианты как это решить?

Аватар пользователя drupby drupby 14 февраля 2014 в 12:17

"msanyok" wrote:

согласен, не учел. Но если немного ограничить возможности фильтрации и сделать возможным выбор только одного термина словаря, то должно быть все хорошо. (/snickers-white , при выборе gray - /snickers-gray)
Думаю, так будет почти правильно.

если ты выбираешь белые и у тебя урл /snickers-white , то выводятся только белые кроссовки , но если выбираешь еще и серые , то показываются серые и белые (если OR), а урл у тебя /snickers-gray , который получается и при выборе только серых кроссовок - получится несколько разных выборок-страниц с одинаковым урлом

Аватар пользователя msanyok msanyok 14 февраля 2014 в 12:23

Как я представляю, то показывает или белые, или серые, без возможности и те и те. Поэтому и недофильтр такой получается. Smile Но зато нет накладок, а пользователю просто определиться необходимо, или посмотреть сначала одни, а потом другие.

Аватар пользователя drupby drupby 14 февраля 2014 в 13:01

"msanyok" wrote:
Поэтому и недофильтр такой получается. :)

потому что используешь search api db , а там нельзя фильтровать с условием OR - для этого нужен search_api_solr