首页
版块
教程
交流
话题
官网
搜索
登录
注册
首页
>
CMS网站教程
>
Magento教程
>
优化magento属性筛选URL(layer filter)
回复
« 返回列表
qq513281
U声U色
UID
98806
粉丝
1
关注
0
发帖数
1
铜币
12枚
威望
12点
贡献
0点
加关注
写私信
阅读:
5251
回复:
0
优化magento属性筛选URL(layer filter)
楼主
#
更多
只看楼主
倒序阅读
发布于:2015-05-27 17:04
magento
function
public
filter
return
保存
优化magento属性筛选URL(layer filter)
一:config.xml 重写filter item
0.1.0
More_LayerCatSeo_Model
devopencatseo_resource
More_LayerCatSeo_Model_Resource
More_LayerCatSeo_Model_Layer_Filter_Item
More_LayerCatSeo_Helper
二:实现方法:
app/code/local/More/LayerCatSeo/Model/Layer/Filter/
class More_LayerCatSeo_Model_Layer_Filter_Item extends Mage_Catalog_Model_Layer_Filter_Item
{
/**
* Get filter item url
*
* @return string
*/
public function getUrl()
{
if($this->getFilter()->getRequestVar() == "cat"){
$category_url = Mage::getModel('catalog/category')->load($this->getValue())->getUrl();
$return = $category_url;
$request = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true));
if(strpos($request,'?') !== false ){
$query_string = substr($request,strpos($request,'?'));
}
else{
$query_string = '';
}
if(!empty($query_string)){
$return .= $query_string;
}
return $return;
}
else{
$query = array(
$this->getFilter()->getRequestVar()=>$this->getValue(),
Mage::getBlockSingleton('page/html_pager')->getPageVarName() => null // exclude current page from urls
);
return Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$query));
}
}
}
喜欢
1
评分
0
最新喜欢:
回复
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
返回顶部
关闭
最新喜欢