Php 在Magento 2.4中结合分层导航和按名称搜索

Php 在Magento 2.4中结合分层导航和按名称搜索,php,magento2,layered-navigation,Php,Magento2,Layered Navigation,我正在尝试在我的分类页面上添加一个搜索框,我的用户可以使用它来过滤(按名称)他们正在查看的分类中的产品。它还应该与分层导航支持的现有过滤器配合使用 我尝试过使用插件并连接到afterGetProductCollection,但不起作用。以下是我尝试过的: di.xml: Layer.php 公共函数afterGetProductCollection($subject,$collection) { $search=$this->request->getParam('q'); 如果($searc

我正在尝试在我的分类页面上添加一个搜索框,我的用户可以使用它来过滤(按名称)他们正在查看的分类中的产品。它还应该与分层导航支持的现有过滤器配合使用

我尝试过使用插件并连接到
afterGetProductCollection
,但不起作用。以下是我尝试过的:

di.xml:


Layer.php

公共函数afterGetProductCollection($subject,$collection)
{
$search=$this->request->getParam('q');
如果($search){
$collection->addAttributeToFilter('name',['like'=>'%'。$search'%');
$collection->getSize();
}
退回$collection;
}
如果我没有包括
$collection->getSize()
,它似乎只在第一页上过滤

但是,即使添加了
getSize
语句,仍有一些事情仍然不起作用:

  • 我永远停留在第1页——即使直接在URL中设置页码,我也不可能导航到更高的位置
  • 寻呼机中最后一页的页码计算不正确
多谢各位