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中设置页码,我也不可能导航到更高的位置
- 寻呼机中最后一页的页码计算不正确