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


Фотография
- - - - -

фильтр по цвету. Изменение параметров

фильтр цвета

Лучший Ответ Atomic , 10 April 2014 - 09:18

Решение задачи без вмешательства в БД возможно только в одном виде:

 

1. нужно удалить все параметры цветов из нашего элемента.

2. нужно сделать реиндекс базы товаров.

3. нужно создать новые параметры цветов с отличающимися от первоначальных названиями, создавать которые нужно так:

 

в начало строки названия цвета нужно дописывать символы. Например, если цвет был "белый", то дописывать нужно "1-белый" или "цвет-белый".

Делать нужно именно так, поскольку в случае добавления нового параметра типа "белый цвет", код цвета будет сгенерирован по первому слову до пробела и не будет отличаться от первоначального.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Atomic

Atomic

Отправлено 09 April 2014 - 11:40

Здравствуйте!

 

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

Со стилями и с тем, как сделать красивый фильтр, я разобрался.

 

Сейчас, количество цветов в фильтре увеличилось и появилась необходимость поменять последовательность этих цветов в фильтре - по популярности.

 

Суть в том, что JBzoo сгенерировал и куда-то сложил данные о параметре "цвет" (элемент SELECT).

 

Объясню ситуацию.

Например, у меня было 5 цветов: зеленый, желтый, черный, белый, красный.

Я создал для каждого из этих цветов альтернативное значение - при создании параметров элемента, т.е.:

green, yellow, black, white, red.

 

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

Оказалось, что для каждого моего цвета JBZoo создал свой ID вот в таком виде:

idbelyj-53451f4588a9b

idkrasnyj-53451f458b97e

 

и так далее.

 

Теперь, мне понадобилось поменять последовательность цветов, а также добавить новые цвета.

В настройках элемента, стало так:

1. черный

2. белый

3. коричневый

4. серый

5. красный

6. зеленый

7. желтый

 

Но. При изменении порядка этих цветов в параметрах элемента, вывод цветов в фильтре остался прежним.

 

Такое ощущение, что фильтр выводит позиции не по порядку, указанному в настройках, а по второй части ID, которая генерируется в числовом виде. В Моём случае так:

53451f4588a9b

53451f4589a3e

53451f458a9db

53451f458b97e

53451f458c91c

53451f458d8bb

53451f458e85e

 

Тогда, я удалил все значения цветов, поставил значения "тест1", "тест2" и поменял этот параметр для всех товаров каталога.

Порядок отображения был корректен - сначала тест1, потом тест2.

Далее, я добавил те параметры цветов, которые удалил ранее - черный, белый и т.д. в нужной мне последовательности.

 

Но цвета начали выводиться в старой последовательности, которая была до удаления.

А значит, эти сгенерированные ID привязаны к первоначальному значению, которое мы вводим.

 

Отсюда вопрос:

как мне удалить эти сгенерированные значения? Где их искать?

 

Есть ли другая возможность изменить последовательность вывода цветов?


  • 0

#2 Atomic

Atomic

Отправлено 10 April 2014 - 09:18   Лучший Ответ

Решение задачи без вмешательства в БД возможно только в одном виде:

 

1. нужно удалить все параметры цветов из нашего элемента.

2. нужно сделать реиндекс базы товаров.

3. нужно создать новые параметры цветов с отличающимися от первоначальных названиями, создавать которые нужно так:

 

в начало строки названия цвета нужно дописывать символы. Например, если цвет был "белый", то дописывать нужно "1-белый" или "цвет-белый".

Делать нужно именно так, поскольку в случае добавления нового параметра типа "белый цвет", код цвета будет сгенерирован по первому слову до пробела и не будет отличаться от первоначального.


  • 0

#3 SmetDenis

SmetDenis

Отправлено 10 April 2014 - 14:52

Прошу прощения за долгий ответ.

Идентификатор генерируется случайный, это происходит в jbhtml->_list 

Такая необходимость возникла для нормальной работы тега label[for=...]

 

Почему вам не подходит привязка к классу ?

60g_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами фильтр, цвета

Click to return to top of page in style!