Как сделать кастомный поиск в админке? Есть решение
Добрый день. Нужна помощь. Есть сайт на вебасисте, в админке нужно кастомизировать поиск товаров. Очень желательно через плагин.
Пробовал присоединиться к хуку products_collection.prepared и через него изменить запрос. К этому хуку параметром передаётся объект shopProductsCollection. В нём через addWhere можно добавлять свои условия. Всё бы ничего, только там до этого ещё условия добавляются. И удаление их не предусмотрено - просто напросто публичного метода удаления нет. Ну и сам массив с условиями закрыт. Как быть? И есть еще какие-то варианты, как это сделать?
4 ответа
Через хук backend_products посредством JS замените поле поиска или его обработчик и передавайте запрос в свой плагин, возвращая нужный результат. Или гляньте плагин из маркета, вдруг подойдет.
А через хуки изменить запрос к базе никак нельзя?
На знаю, надо смотреть... Гляньте хук product_collection, может сможете перехватить...
В итоге решил проблему так. Через js сделал перенаправление на немного другой адрес - с параметром hash вместо text: custom search/<текст для поиска>. После этого удалось перехватить хук product_collection и в плагине для него прописать обработчик, в котором и добавил свои условия запроса