Перейти к содержимому


Делаем развесистый фильтр товаров (обкатка, написание, дополнения)


  • Вы не можете ответить в тему
Сообщений в теме: 469

#161 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 June 2012 - 04:22 PM

Правильно ли я понял, что в админке в характеристиках "Возможные значения" заполнять не надо

А откуда же они тогда возьмутся в фильтре? Самозаполнятся? :)

(как и выбирать параметры для расширенного поиска в настройках категории)?

Да, в категории настройка фильтра не нужна, эти данные этим фильтром не используются.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#162 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 28 June 2012 - 06:07 PM

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

Само собой характеристики для товаров заполнены :)

А откуда же они тогда возьмутся в фильтре? Самозаполнятся? :)

Почему-то подумал прочитав фразу:

убрана необходимость в каждой категории задавать набор характеристик для фильтра, теперь этот набор строится автоматически на лету. Характеристики и min/max-цены берутся по всем товарам выбранной категории, включая вложенные любого уровня и дополнительные категории.

что возможные значения подставляются автоматически исходя из тех, что имеются в базе....
  • 0

#163 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 June 2012 - 06:27 PM

что возможные значения подставляются автоматически исходя из тех, что имеются в базе....

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

Они и подставляются "автоматически исходя из тех, что имеются в базе", но в базе-то ничего нет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#164 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 28 June 2012 - 07:59 PM

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

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

Но у меня проблема в другом: даже если я прописываю в админке возможные значения - в фильтре они не появляются....

P.S. Подскажите, пункты по добавлению условий в файлы product_brief и product_detailed влияют только на отображение характеристик в описаниях товаров или еще на что-то? Потому как у меня после добавления этих условий - ни одна характеристика в описании не отображается.
Привожу кусок кода из product_brief куда добавлено условие из инструкции:

  • 0

#165 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 June 2012 - 08:33 PM

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

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

Подскажите, пункты по добавлению условий в файлы product_brief и product_detailed влияют только на отображение характеристик в описаниях товаров или еще на что-то?

Только на отображение характеристик в описаниях. К фильтру никаким боком. Совершенно отдельная фишка и изначально была отдельным модулем, но поскольку задается в том же админ-блоке характеристик, то я объединил этот модуль и фильтр.

PS. Дурацкий вопрос - а поля-то дополнительные в таблице XXXX_product_options у вас создались?
Которые путем add_fields.php создаются.

PPS. Второй дурацкий вопрос - когда Вы скачивали архив с фильтром? :)
Я там два или три дня назад находил неточности и исправлял их.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#166 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 28 June 2012 - 08:43 PM

PS. Дурацкий вопрос - а поля-то дополнительные в таблице XXXX_product_options у вас создались? Которые путем add_fields.php создаются.

Все 6 полей (filter1, filter2, filter3, filter_string, product_show, brief_show) в таблице есть. Кроме того, через админку со страницы "Характеристики" значения в таблице успешно меняются.

PPS. Второй дурацкий вопрос - когда Вы скачивали архив с фильтром? :) Я там два или три дня назад находил неточности и исправлял их.

Скачал сегодня и сразу же ставил.
  • 0

#167 yura

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 29 June 2012 - 10:23 PM

badisoft, проверьте, пожалуйста на тестовом сайте такой момент:
После установки последней версии фильтра у меня перестали показываться характеристики заданные в виде произвольного значения. В админке галочки показа у этих характеристик стоят. Если значение выбирается из списка значений, то характеристика показывается.
  • 0

#168 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 June 2012 - 11:15 PM

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

http://cpu.badisoft.ru/BookReaders/PocketBook/Pro-seria/ - см. в самом низу фильтра характеристику "Другие". Поставил на ней в админке галочку "Строка". Характеристика показывается, фильтрация по ней нормально происходит.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#169 yura

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 30 June 2012 - 09:31 AM

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

http://cpu.badisoft....Book/Pro-seria/ - см. в самом низу фильтра характеристику "Другие". Поставил на ней в админке галочку "Строка". Характеристика показывается, фильтрация по ней нормально происходит.

У меня тоже для одной характеристики в фильтре стоит "Строка" и в фильтре все работает. Я немного про другое. Как у Вас для характеристики "Другие" заданы значения? Выбор из возможных значений - {HTML,CHM,ZIP} или произвольной строкой?
Если я для характеристики "Цвет" задаю значение произвольной строкой - то характеристика перестает отображаться в кратком и подробном описании товара. А когда выбором из возможных значений - то все работает нормально.
  • 0

#170 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 June 2012 - 10:20 AM

Как у Вас для характеристики "Другие" заданы значения? Выбор из возможных значений - {HTML,CHM,ZIP} или произвольной строкой?Если я для характеристики "Цвет" задаю значение произвольной строкой - то характеристика перестает отображаться в кратком и подробном описании товара.

Я вообще не отрабатывал момент задания произвольной строки в свойствах товара. И пока не вижу надобности это делать, ведь по результату это АБСОЛЮТНО то же самое, что внести, скажем, слово "Зеленый" не прямиком в "произвольную строку" в свойствах товара, а добавить такой вариант к характеристике "Цвет" в "Характеристиках товаров", затем добавить этот цвет уже не произвольной строкой, а как обычно, выбрав вариант из списка.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#171 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 30 June 2012 - 10:37 AM

Я вообще не отрабатывал момент задания произвольной строки в свойствах товара. И пока не вижу надобности это делать, ведь по результату это АБСОЛЮТНО то же самое, что внести, скажем, слово "Зеленый" не прямиком в "произвольную строку" в свойствах товара, а добавить такой вариант к характеристике "Цвет" в "Характеристиках товаров", затем добавить этот цвет уже не произвольной строкой, а как обычно, выбрав вариант из списка.

Мне кажется не совсем правильное мнение.
Во первых если есть функционал, то он должен работать целиком и полностью при любых условиях. Т.е. если есть фильтр и есть заданные значения он должен по ним фильтровать или как минимум нужно писать подробную инструкцию, что не работает вот с этим с этим вот тут - вот так и т.д.
А во вторых иногда если характеристика всего одна и допустим из 1000 товаров повторяется всего 5 раз - гораздо удобнее зайти в товар и прописать ее там. А не добавлять каждый раз сначала в Характеристики товаров, а затем заходить в товар и выбирать из возможных значений - теряется удобство.
(ИМХО)

З.Ы. Сам я произвольные значения не использую ни в фильтрах, ни в поисках нигде - по одной причине, избежание ошибок, если дать пользователю в фильтре набрать произвольное значение он может допустить ошибку например написать "инвекторный" вместо "инверторный" и не найдет товар - я теряю клиента. Гораздо удобнее дать на выбор уже готовые варианты. Также и при заполнении можно в произвольном значении допустить ошибку написать "крансый" вместо "красный" и все товар не отфильтруется. - Но исходя из практики очень многие клиенты все-так пользуются этими произвольными значениями.
  • 0

#172 yura

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 30 June 2012 - 11:49 AM

Есть характеристика "Состав" у которой возможно множество значений типа: 18% альпака, 32% шерсть, 50% пан и т.п.
Выбирать из списка их неудобно, проще произвольной строкой забить.
Характеристика в фильтре отключена, но для показа просто необходима. Со старой версией фильтра - она отображалась, после установки последней версии перестала показываться.
Может ли влиять на показ этой характеристики изменения п.7 и п.8 (в коде ничего не понимаю :( , ставил по инструкции)
  • 0

#173 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 June 2012 - 02:33 PM

Во первых если есть функционал, то он должен работать целиком и полностью при любых условиях.

Совершенно не убедительный довод. "Функционал" настройки характеристик в категориях тоже есть, но совершенно не используется, т.е. не работает ни "целиком и полностью", ни как либо по частям :). Разница только в том, что для категорий я написал в инструкции, как эту ненужность убрать, а для товара - нет.

Наверное, я для начала просто уберу вариант с произвольной строкой из товара, а потом уже буду думать, как ее реализовать. Возможно, там одну-две строки дописать надо, но у меня сейчас есть более важные (и интересных) проблем по тому же профилю, приносящие денежку. Так что пожелание по части доделок и исправлений в бесплатном модуле принимается, но откладывается относительно надолго.

или как минимум нужно писать подробную инструкцию, что не работает вот с этим с этим вот тут - вот так и т.д.

Даже задумываться не буду про инструкцию. Модуль бесплатен, открыт и свободен для понимания-редактирования, а неким жалким подобием инструкции вполне служит эта тема форума. Интернет у меня есть везде и я редко когда отвечаю на вопросы дольше, чем в течение суток.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#174 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 June 2012 - 04:56 PM

Характеристика в фильтре отключена, но для показа просто необходима. Со старой версией фильтра - она отображалась, после установки последней версии перестала показываться.

1. Я тормоз. Не обратил внимания на фразу "характеристика перестает отображаться в кратком и подробном описании товара" и решил, что не отображается в фильтре. Это, как мне кажется, довольно легко исправить. Исправлю.

2. Использовать в фильтре характеристику, где у товара задана произвольная строка не получится в принципе (в принципе-то получится, но ресурсоемко слишком на первый взгляд). У разных товаров в пределах одной категории характеристика может быть выбрана у одного произвольной строкой, а у другого списком. Какой вариант фильтра при этом рисовать - строкой или чекбоксами? :) Раньше это жестко задавалось в настройках категории.

Может ли влиять на показ этой характеристики изменения п.7 и п.8 (в коде ничего не понимаю :( , ставил по инструкции)

Да. Если эти пункты откатить назад, то "произвольно-строчные" характеристики показывает. Естественно, показывает и все остальные вне зависимости от галочек в админке. Пока не понимаю, в чем дело. Видимо, я где-то ошибся с местом расположения завершающего {/IF}. Сейчас быстренько разберусь.

Сейчас быстренько разберусь.

Упс... Не все так просто оказалось и {/IF} ни при чем.
Пока можно поступить так - в пунктах 7 и 8 заменить

7.
{if $product_info.product_extra[i].brief_show eq 1 }
8.
{if $product_extra[i].product_show eq 1 }

на

7.
{if $product_info.product_extra[i].brief_show eq 1or $product_info.product_extra[i].brief_show eq NULL}
8.
{if $product_extra[i].product_show eq 1 or $product_extra[i].product_show eq NULL}

соответственно. При таком раскладе строчно-заданные характеристики будут показываться всегда, а выбираемые - по галочке в админке.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#175 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 July 2012 - 01:32 PM

Сейчас быстренько разберусь.

Разобрался. Дополнения к пункту 5.2:
в файле product_functions.php
в функции GetExtraParametrs
ищем строки

'name' => $_Row['name'],
'option_value' => $_Row['option_value']

и между ними вставляем строки

'brief_show' => $_Row['brief_show'],
'product_show' => $_Row['product_show'],

Теперь галочки "Краткое" и "Полное" в "Характеристиках товаров" работают и в случае задания характеристики произвольной строкой в свойствах товара.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#176 fractala

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 01 July 2012 - 02:28 PM

все сделал пошагово по инструкции-заработал фильтр с чекбоксами (filter.tpl.html)

но не могу сделать (нужен горизонтальный фильтр как у вас на сайте с выпадающими)
пробовал добавлять чрез админку блоки filter2.tpl.html и filter3.tpl.html фильтры появляются на сайте, но при выборе любой категории под ними написано (Нет элементов для фильтра)

не ругайте сильно-только учусь
  • 0

#177 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 July 2012 - 02:36 PM

не ругайте сильно-только учусь

Тогда учитесь подключать и настраивать блоки в админке (Настройки->Управление блоками->Подключить блок из файла).
Фильтр1 штатно уже подключен в ShopCMS, а Фильтр2 и Фильтр3 надо подключать.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#178 fractala

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 01 July 2012 - 02:42 PM

подключены в админке все 3 фильтра-но работает только 1ый
  • 0

#179 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 July 2012 - 02:55 PM

подключены в админке все 3 фильтра-но работает только 1ый

Значит, как-то неверно настроены. Подключение блоков так устроено, что даже если вы подключите совсем пустой файл нулевой длины, то он все равно будет показываться в виде блока в заданном настройками месте (слева-справа-сверху-снизу), просто блок этот будет пустым, состоящим только из заголовка, которым Вы обозвали этот блок в админке.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#180 fractala

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 01 July 2012 - 02:59 PM

спасибо-все получилось ( моя ошибка-не отметил в настройках характеристик в админке галочки присвоения фильтрам)

еще вопрос- как сделать чтобы фильтр 3 с выпадающими отображался на главной странице сайта? Сейчас на главной фильтр 3 пуст и появляются выпадающие только если я захожу в какую либо категорию.
  • 0