У меня есть форма, которая позволяет кому-то быстро найти каталог 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;
}
То, что я хотел бы случиться. Они заполняют форму. Он перенаправляет на страницу каталога и очищает сеанс после загрузки страницы.
Что происходит. Они заполняют форму, которую он перенаправляет на страницу каталога, и сеанс очищается перед загрузкой страницы.