Как сбросить блокировку по любой ссылке, кроме многоуровневой навигации - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть форма, которая позволяет кому-то быстро найти каталог magento. Это на категории и домашней странице. На данный момент он сбрасывается только при нажатии кнопки RESET в форме. Код для сброса ...

 public function resetFilter()
{
    $this->session->reset($this->getId());
    return true;
} 

когда я получаю_класс ($ this), он возвращает Amasty \ Finder \ Model \ Finder. Вместо сброса по нажатию сброса. Как очистить сеанс Amasty \ Finder \ Model \ Finder после загрузки страницы. У меня есть это для сброса формы, но она сбрасывается до загрузки страницы, поэтому он возвращает весь каталог

 if ($this->configHelper->getConfigValue('advanced/clear_other_conditions')) {
        $finders = $this->finderRepository->getWithId($finder->getId());
        foreach ($finders as $item) {
            $item->resetFilter();
        }
    }

ФУНКЦИЯ СБРОСА

 public function reset($finderID)
{
    unset($this->data[$finderID]);
    $this->removeSingleProductCookie();
    $this->saveData();
    $this->setFinderRoutesCookie();
    return $this;
}

Функция resetFilter

 public function resetFilter()
{
    $this->session->reset($this->getId());
   return true; 
}

То, что я хотел бы случиться. Они заполняют форму. Он перенаправляет на страницу каталога и очищает сеанс после загрузки страницы.

Что происходит. Они заполняют форму, которую он перенаправляет на страницу каталога, и сеанс очищается перед загрузкой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...