--
Как быстро добавить стандартный фильтр во все категории 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 не может написать небольшой модуль, чтобы это делалось по нажатию одной кнопки... Или стандартный фильтр настолько ужасен, что никто не осмеливается этого сделать...