我有一个表格,可以让某人快速搜索magento目录。在类别和主页上。目前,只有在您单击表格中的“重置”按钮时,它才会重置。重置代码是...
public function resetFilter()
{
$this->session->reset($this->getId());
return true;
}
当我get_class($ 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;
}
我想发生的事情。他们填写表格。它将重定向到目录页面,并在页面加载后清除会话。
发生了什么事。他们会填写将其重定向到目录页面的表单,并在页面加载之前清除会话。