0

我想在前端过滤一个类别产品集合,并用结果集合替换产品,即用户按“蓝色”过滤我想过滤像 addAttributeToFilter 这样的集合。

我想通过 ajax 调用来执行此操作,但我不知道我应该使用什么 url 以及在哪里执行此过滤。目录列表索引控制器是否可以从 url 访问?然后我可以在这里使用获取参数...

或者有其他解决方案如何管理这个?我并没有真正了解分拣机是如何工作和操纵我的收藏的,所以我目前无法适应这种行为。

4

1 回答 1

0

我终于通过 list.phtml 向当前 URL 添加参数作为数据的 ajax 请求解决了我的问题。在 Mage/Catalog/Block/Product/List.php 我修改了函数 _getProductCollection() 并添加了:

if($_POST['name']){
            $this->_productCollection->addAttributeToFilter('name', array('like' => '%'.$_POST['name'].'%'));
}

在 ajax 请求之后,产品列表被过滤的内容替换。

于 2013-04-16T06:29:06.107 回答