Вопрос по работе опции "Деактивировать в фильтре спецификаций спецификации без товаров"

голоса: 0

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


Что я имею в виду:

Фильтр1: значение1.1; значение1.2

Фильтр2: значение2.1, значение2.2

Фильтр3: значение3.1, значение3.2

Товару1 соответствуют фильтр1 значение1.1 и фильтр2 значение2.2

Товару2 соответствуют фильтр1 значение1.1 и фильтр2 значение2.2

В результате активации чекбоксов значений фильтр1 значение1.1 и фильтр2 значение2.2 будет скрыт Фильтр3 со значениями?

Адрес сайта shiry.ru
Закрыто с пометкой: Ответ получен!
| Автор: | Категория: Интернет-магазин
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
  • > В результате активации чекбоксов значений фильтр1 значение1.1 и фильтр2 значение2.2 будет скрыт Фильтр3 со значениями?
  • >> Нет, не будут. Спецификации так работают, на данный момент у них такая особенность.
| Автор:

Спасибо за ответ.

Не поняла какая особенность у спецификаций? На что тогда влияет эта опция?

Могу ли я скрыть "пустые" фильтры с помощью классов? Если известно, что при прикреплени спецификации к товару, у <input> меняется значение атрибута class с  "spec-value-checkbox" на "spec-value-checkbox 1", атрибут disabled="1" - отключается.

Sherry Un,
Особенность в том, что при активации фильтров с товарами, будут отоборажаться пустые спецификации без товаров, именно в этом особенность, они не будут скрываться.

Ясно. Как работали спецификации криво, так ничего и не изменилось. Что, тогда делает опция "Деактивировать в фильтре спецификаций спецификации без товаров"? И можно ли скрыть "пустые" спецификации скриптом используя знание "у <input> меняется значение атрибута class с  "spec-value-checkbox" на "spec-value-checkbox 1", атрибут disabled="1" - отключается."?

Sherry Un,

Имеется ввиду, что при активации этого пункта дисабл атрибут добавляется.

  • Наведите пример, ссылку на страницу с пустыми спецификациями, посмотрим, что можно сделать и можно ли скриптом скрыть.

Проблема состоит в том, что при выборе значения1 фильтра прикрепленного к товару, формируется страница с результатом где все значения(2,3,4,...,N) данного фильтра становятся активными. Т.е. пользователь может активировать чекбокс со значением2, хотя в результате выдачи по значению1 не было товаров соответствующих значению2.

  1. Пример где активированы 2 фильтра, товары к которым прикреплены: https://shiry.ru/shop/korejskaja-kosmetika/filter/process=vospolnenie/kategorija=aksessuary
  2. Пример где активированы 3 фильтра, к 1 примеру добавила чекбокс Защита, хотя в выдаче не было ни одного товара соответствующего этому значению: https://shiry.ru/shop/korejskaja-kosmetika/filter/process=zashhita/process=vospolnenie/kategorija=aksessuary

Отмечу, что активация опции "Деактивировать в фильтре спецификаций спецификации без товаров" не влияет на атрибут disabled="1" (он присутствует независимо от этой опции - это видно через Инспектор dom и стилей). И проблему с активацией всей группы значений фильтра, если был отмечен чекбокс, эта опция тоже не решает.


Это тоже особенность спецификаций? Как это исправить?

Sherry Un,
Мы создали запрос на наших разработчиков, чтобы в рамках модуля была разработана опция скрытия таких спецификаций. На данном этапе нужно ожидать реализации на уровне модуля.

Спасибо. Со скрытием "пустых" спецификаций поняла - ждать реализации на уровне модуля. Хотелось бы иметь хотябы приблизительное представление о сроках реализации. Стоит ли снести то, что есть и поставить свое решение на php? Или ждать не долго?


Как быть с активацией значений спецификации? Получается, когда только открываешь страницу без активации фильтров, у "пустых" значений атрибут  disabled="1" присутствует и class= "spec-value-checkbox". При активации чекбокса у всех значений фильтра пропадает атрибут  disabled="1" и значение атрибута class меняется на "spec-value-checkbox 1". У этого есть решение?


Правильно ли я понимаю, что опция "Деактивировать в фильтре спецификаций спецификации без товаров" ни на что не влияет? Опция не работает или в моем шаблоне ошибка?

Sherry Un,
  1. Если у вас есть свое решение, используйте свое, сроков пока никаких нет.
  2. Не влияет, они не скрываются, особенность работы спецификаций в модуле.

Как быть с активацией значений спецификации? Получается, когда только открываешь страницу без активации фильтров, у "пустых" значений атрибут  disabled="1" присутствует и class= "spec-value-checkbox". При активации чекбокса у всех значений фильтра пропадает атрибут  disabled="1" и значение атрибута class меняется на "spec-value-checkbox 1". Не зависимо от того, активирована ли опция "Деактивировать в фильтре спецификаций спецификации без товаров". Проблема в том, что все значения фильтра становятся кликабельными (при том, что соответствия у этих значений с текущей выдачей нет, ни один товар не прикреплен), что вводит пользователя в заблуждение и провоцирует генерацию множетва страниц с идентичным контентом. Это рубит на корню любые попытки оптимизации. Задача: чтобы на странице с результатом фильтрации "пустые" значения оставались не кликабельными.


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

Sherry Un,
Эти значения не удалить, так устроены спецификации, классы и идентификаторы добавляются системно автоматически.
Мне не нужно их удалять. Мне нужно, чтобы они оставались недоступными для активации. Потому, что по логике, они таковыми и должны оставаться, ведь к ним не привязаны товары.  Я хочу понять. Это у меня ошибка в шаблоне или ваша система автоматически добавляет не верные классы, из-за чего становятся доступными для активации значения спецификации не прикреплённые ни к одному товару.  Перечитала все свои сообщения и не увидела ни слова об "удалении значений".
Sherry Un,
  • Задача: чтобы на странице с результатом фильтрации "пустые" значения оставались не кликабельными.
  • >> Это как-бы логично и должно быть неактивно, мы это понимаем. Это проблема, но на данный момент как есть, пока  это особенность, но есть шансы, что будет исправлено в будущем.
Я вашу политкорректность в духе нового времени не разделяю. Это не "особенность" (хотя очень удобно это так называть), а критическая ошибка. Из-за которой генерируется множество страниц с разными URL,  но при этом с дублем контента. Чтобы закрыть их все от индексации через robot.txt уйдет не один месяц.  Функционалу спецификаций сколько лет, а они как работали вкривь и вкось, так ничего и не поменялось. Прям бальзам на душу, что вы об этом знаете...  Если исправить эту ошибку, то появиться возможность скрывать скриптом  "пустые" значения.  Что делает опция из названия,  осталось для меня загадкой. Пустые фильтры она не деактивирует. На наличие disabled она не влияет. Хотя я и понимаю теперь из названия, что задумка была именно в этом.
...