Никита Аристархов


Никита Аристархов

  • Никита Аристархов Никита Аристархов 15 декабря 2019 20:27 #

    Фильтр это фильтр, а нужен конкретно поиск, получается, по отдельным категориям товаров с распродажами. Именно поиск. Куда копать?

    в ответ на Поиск на дополнительных страницах

  • Никита Аристархов Никита Аристархов 15 декабря 2019 14:12 #

    Придется, в таком случае, поиск переписать в плагин и сделать отслеживание адреса пользователя. Или, как вариант, просто передать значения поиска со страницы "sale" внутри плагина в обычный поиск, получить данные и вывести их на "sale". Но есть проблемка, при выводе дампа поиска во фронте, на странице "sale" ничего не выводит, следовательно, нет связи между основными страницами и отдельной папкой, например "sale". Что дальше?

    в ответ на Поиск на дополнительных страницах

  • Никита Аристархов Никита Аристархов 15 декабря 2019 14:04 #

    Это понятно, но куда именно копать и где искать?

    Плагины не подходят к сожалению

    в ответ на Поиск на дополнительных страницах

  • Никита Аристархов Никита Аристархов 15 декабря 2019 13:44 #

    Да, именно так

    в ответ на Поиск на дополнительных страницах

  • Никита Аристархов Никита Аристархов 15 декабря 2019 13:38 #

    стандартный поиск товаров, при условии что "sale" остается, но он ничего не выдает в запросах. В url "sale" является страницей распродаж, например на НГ, хотелось бы иметь возможность искать товары в каждой такой "sale"

    в ответ на Поиск на дополнительных страницах

  • Никита Аристархов Никита Аристархов 15 декабря 2019 13:10 #

    Как можно исправить проблему?

    shopFrontendSearchAction

    public function execute()
        {
            $query = waRequest::get('query');
            //$this->setCollection(new shopProductsCollection('search/query='.str_replace('&', '\&', $query)));
            $this->setCollection(new shopProductsCollection('search/query='.str_replace('&', '\&', $query)));
    
            $query = htmlspecialchars($query);
            $this->view->assign('title', $query);
            $this->getResponse()->setTitle($query.' — '.$this->getStoreName());
    
            if ($this->layout) {
                $this->layout->assign('query', $query);
            }
            if (!$query) {
                $this->view->assign('sorting', true);
            }
    
            /**
             * @event frontend_search
             * @return array[string]string $return[%plugin_id%] html output for search
             */
            $this->view->assign('frontend_search', wa()->event('frontend_search'));
            $this->setThemeTemplate('search.html');
        }

    в ответ на Поиск на дополнительных страницах

  • Никита Аристархов Никита Аристархов 15 декабря 2019 12:14 #

    Специально для остряков:


    Почему так поиск работает

    а так не работает

    в ответ на Поиск на дополнительных страницах