Добрый день. Для главной сделал шаблон для блока “Продавцы” который выводит и сортирует список продавцов по рейтингу. Но вот теперь тут же заказчику захотелось, что бы была возможность там же не на главной что бы были фильтра в роли которых будут - названия категорий. Скрин странички прикрепляю
Т.е например человек нажимает на категорию “кальяны”, на странице остаются только продавцы которые торгуют кальянами! Не могу продумать как это правильно реализовать, откуда тянуть эти данные.
Думаю в любом случае вам придется делать через фильтры, потому что при нажатии должен будет убрать все то что не относится к данному фильтру ) буду посмотреть кто что предложит
В fn_get_companies (app/functions/fn.companies.php) нет параметра для поиска вендоров по категории. Поэтому смотрите тут хуки и расширяйте запросы к БД
Сначало на вашем модуле нужно получить вендоров на контроллер. Потом сделать на таблице БД строку например vendor_category. Потом массивы категории сортировать и уже по их числам привязывать к вендорам и получившееся сохранить на еще один массив потом эти получившееся данные сохранять на свою строку. Потом вызвать массив в свой template. Ну я так думаю. Наверно есть еще способы легче это сделать. Посмотрите как пример функцию присваивания продуктов к категориям. И плюс ее контроллер. Задача непростая по моему видению.
Я продавцам, при регистрации добавил необходимые поля с названием категорий: (Табак для кальяна, вейпы и т.д) Эти данные добавляются в массив данных о продавцах со статусом Y или N (при включенной и выключенной галочке соответственно).
Затем в своем шаблон с выводом продавцов, при сортировке, проверяю эти поля перед отрисовкой, и при отрисовке добавляю новые атрибуты которые содержат данные из этих полей: