【问题标题】:Magento 1.7 filter catalog products in viewMagento 1.7 过滤器目录中的产品
【发布时间】:2013-04-10 13:16:51
【问题描述】:
我想在前端过滤一个类别产品集合,并用结果集合替换产品,即用户按“蓝色”过滤我想像 addAttributeToFilter 这样过滤集合。
我想通过 ajax 调用来执行此操作,但我不知道应该使用什么 url 以及在哪里执行此过滤。
目录列表索引控制器是否可以从 url 访问?然后我可以在这里使用获取参数...
或者有其他解决方案如何管理这个?我并没有真正了解分拣机是如何工作和操纵我的收藏的,所以我目前无法适应这种行为。
【问题讨论】:
标签:
ajax
magento
filter
categories
【解决方案1】:
我终于解决了我的问题,从 list.phtml 向当前 URL 添加参数作为数据的 ajax 请求。
在 Mage/Catalog/Block/Product/List.php 我修改了函数 _getProductCollection()
并补充说:
if($_POST['name']){
$this->_productCollection->addAttributeToFilter('name', array('like' => '%'.$_POST['name'].'%'));
}
在 ajax 请求之后,产品列表被过滤的内容替换。