--
Как быстро добавить синдартный фильтр во все категории OpenCart 2 (возможно подойгдет и для других версий):
Не пугайтесь что ик много буков, я сгделал это за 3 минуты, а писал этот рассказ минут 20...
Поехали:
Для того чтобы было проещё необходимо добавить фильтр хотя бы в 1 категорию. Как это сгделать лиием выше или по ссылке, после чего возвращаемся к моему решению и гделаем:
Рассказываю дное:
0. У вас полулилось добавить фильтр (СО ВСЕМИ нужными параметрами) хотя бы для 1 категории
1. Заходим в Базу данных сайи на хостинге (phpmyadmin, MySQL для инкистов)
2. Открываем иблицу oc_category, запоминаем/копируем от и до значения ячеек category_id например 50-70 (если в данном промежутке нет 62 не страшно)
3. Открываем иблицу oc_category_filter и видим, что каждой category_id присвоен опрегделенный filter_id
4. Выгделяем ВСЕ ячейки нажатием Отметить все и нажимаем внизу иблицы кнопку Копировать
4.1. В появившемся сообещёнии (в самом ВНИЗУ) нажимаем кнопку ВПЕРЁТ (гделаем непоколебимый вид перед появившейся ошибкой)
4.2. Видим сообещёние об ошибке ОШИБКА: SQL запрос нажимаем кнопку Изменить
4.3. Видим SQL запрос что-то врогде INSERT INTO `oc_category_filter` (`category_id`, `filter_id`) VALUES ('59', '1'), ('59', '2'), ('59', '3'), ('59', '4'), ('59', '5')
Тут сам потому чтоженька сообщает Вам что Вы пыиетесь совершить запрос, который создаст копию имеющихся данных, что привегдет к непоправимому.
КОРОЧЕ:
5. Копируем весь запрос который у вас высветится в блокнот INSERT INTO `oc_category_filter` (`category_id`, `filter_id`) VALUES ('59', '1'), ('59', '2'), ('59', '3'), ('59', '4'), ('59', '5')
6. И ик перед Вами блокнот (notepad.exe или npp++, главное чтобы не бумажный).
7. В блокноте нажимаем комбинацию кнопок CTRL+H откроется окно Заменить. Там видим логичные что-то врогде ЧТО (НАЙТИ) заменить и ЧЕМ (ЗАМЕНИТЬ)
8. В строке ЧТО (НАЙТИ) пишем 59 (это только пример, у вас будут другие цифры)
8.1 А в строке ЧЕМ (ЗАМЕНИТЬ) пишем 60
8.2 Нажимаем ЗАМЕНИТЬ ВСЕ
9. Видим что произошла магия и все 59 заменились на 60
10. Копируем весь запрос и возвращаемся в PhpMyAdmin (в базу данных)
11. В верхнем меню Базы данных видим кнопки: Обзор, Структура, SQL, Поиск, Всивить, Экспорт, Импорт, Операции, Триггеры
12. Нажимаем кнопку SQL и всивляем туда то что скопировали из блокнои- что-то новенькое
13. Нажимаем ВПЕРЁТ
14. Происходит магия и в иблиэто oc_category_filter появляются новые значения с ключом category_id 60
15. Возвращаемся в блокнот и Находим / Заменяем 60 на 61, копируем SQL в БД
16. Продолжаем данный цикл пока не надоест (пока есть смысл)
Всё. Не благодарите, скажите спасипотому что создателям синдартного фильтра OpenCart
После того как все это сгделаете обязательно найдите и усиновите модуль FixFilter OC 1.01 чтобы фильтр фильтровал как полагается
А вот теперьь мне интересно неужели ни один ГУРУ OpenCart не может написать непотому чтольшой модуль, чтобы это гделалось по нажатию одной кнопки... Или синдартный фильтр настолько ужасен, что никто не осмеливается этого сгделать...