Задать вопрос
on_click
@on_click

Почему не могу получить поисковый запрос в контроллере модуля внутри public function index()?

Необходимо добавить на сайт ajax поиск и впихнуть в него поиск по категориям.
Нашёл подходящий модуль поиска - ссылка

И вроде все понятно, но не удается получить поисковый запрос внутри public function index()
Ниже он передается например вот так:
public function searchresults(){
        if(isset($this->request->get)){
            $keyword=$this->request->get['keyword'];
        }else{
            $keyword='';
        }


У меня же $this->request->get даже близко не содержит то, что нужно.
Подскажите пожалуйста, почему так происходит? Почему конкретно в этом месте (внутри public function index()) он не отрабатывает, когда ниже есть функции в которых этот кусочек кода прекрасно отрабатывает?
public function getAutocomplite(){
        if(isset($this->request->get)){
            $keyword=$this->request->get['keyword'];
        }else{
            $keyword='';
        }

        $result=$this->model_extension_module_d_ajax_search->autocomplite($keyword);
        $this->response->setOutput(json_encode($result));
    }
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    1С-программист
    10 месяцев
    Далее
Решения вопроса 1
zoozag
@zoozag
Opencart
Возникает подозрение, что вы что-то не то делаете, или не совсем понимаете как вызываются функции в контроллере.
public function searchresults и public function getAutocomplite() срабатывают, потому что к ним едет обращение по этим адресам:
index.php?route=extension/module/d_ajax_search/getAutocomplite&keyword=keyword
index.php?route=extension/module/d_ajax_search/searchresults&keyword=keyword
Соответственно в запросе есть параметр keyword, который вы можете получить через $this->request->get['keyword']
Если при обращении к индексу у вас пустой $this->request->get['keyword'], значит и гет параметра у вас нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ДАЛЕЕ Москва
от 200 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
Уницифра Краснодар
от 180 000 до 200 000 ₽