我想在前端过滤类别产品集合,并用结果集合替换产品,即用户按“蓝色”过滤我想过滤像addAttributeToFilter这样的集合。
我想用ajax调用来做这个,但是我没有得到我应该使用的url以及执行此过滤的位置。 目录列表索引控制器是否可以从URL访问?然后我可以在这里使用get参数......
或者有别人的解决方案如何管理这个?我并没有真正了解分拣机如何工作和操纵我的收藏品,所以我暂时无法适应这种行为。
答案 0 :(得分:0)
我终于用list.phtml中的ajax请求解决了我的问题,将当前的URL添加为数据参数。 在Mage / Catalog / Block / Product / List.php中我修改了函数_getProductCollection() 并补充说:
if($_POST['name']){
$this->_productCollection->addAttributeToFilter('name', array('like' => '%'.$_POST['name'].'%'));
}
在ajax请求之后,产品列表被替换为过滤后的内容。