
知友你好,你的链接好像是无法打开的,建议你在知道提问最好配合截图,那样问题可以更清晰些。还有如果是技术的问题,建议你可以到EC论坛模板交流版块和大家交流学习下。
因为在知道的回复有的时候是有限制的,希望68ecshop的回复可以帮到你,谢谢。
在indexphp中添加
$smarty->assign('filter_attr_list', filter_attr_list(2,'')); //2为大分类ID
function filter_attr_list($cat_id,$filter_attr='')
{
$cat = get_cat_info($cat_id);
$cat_id=$cat[cat_id];
$children = get_children($cat_id);
// $cat['filter_attr']=$filter_attr; ouyangyong
$cat_filter_attr = explode(',', $cat['filter_attr']); //提取出此分类的筛选属性
$all_attr_list = array();
foreach ($cat_filter_attr AS $key => $value)
{ $sql = "SELECT aattr_name,aattr_id FROM " $GLOBALS['ecs']->table('attribute') " AS a, "
$GLOBALS['ecs']->table('goods_attr') " AS ga, "
$GLOBALS['ecs']->table('goods') " AS g WHERE ($children OR " get_extension_goods($children) ") AND aattr_id = gaattr_id AND ggoods_id = gagoods_id AND gis_delete = 0 AND gis_on_sale = 1 AND gis_alone_sale = 1 AND aattr_id='$value'";
if($temp_name = $GLOBALS['db']->getRow($sql))
{
$all_attr_list[$key]['filter_attr_name'] = $temp_name['attr_name'];
$all_attr_list[$key]['filter_attr_id'] = $temp_name['attr_id'];
$sql = "SELECT aattr_id, MIN(agoods_attr_id ) AS goods_id, aattr_value AS attr_value FROM " $GLOBALS['ecs']->table('goods_attr') " AS a, " $GLOBALS['ecs']->table('goods')
" AS g"
" WHERE ($children OR " get_extension_goods($children) ') AND ggoods_id = agoods_id AND gis_delete = 0 AND gis_on_sale = 1 AND gis_alone_sale = 1 '
" AND aattr_id='$value' "
" GROUP BY aattr_value";
$attr_list = $GLOBALS['db']->getAll($sql);
$temp_arrt_url_arrcc = array();
for ($i = 0; $i < count($cat_filter_attr); $i++) //获取当前url中已选择属性的值,并保留在数组中
{
$temp_arrt_url_arrc[$i] = 0;
}
$temp_arrt_url_arrc[$key] = 0; //“全部”的信息生成
$temp_arrt_url = implode('', $temp_arrt_url_arrc);
$all_attr_list[$key]['attr_list'][0]['attr_value'] = '全部'; //$_LANG['all_attribute'];
$all_attr_list[$key]['attr_list'][0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);
$all_attr_list[$key]['attr_list'][0]['selected'] = empty($filter_attr[$key]) 1 : 0;
foreach ($attr_list as $k => $v)
{
$temp_key = $k + 1;
$temp_arrt_url_arrc[$key] = $v['goods_id']; //为url中代表当前筛选属性的位置变量赋值,并生成以‘’分隔的筛选属性字符串
$temp_arrt_url = implode('', $temp_arrt_url_arrc);
$all_attr_list[$key]['attr_list'][$temp_key]['attr_value'] = $v['attr_value'];
$all_attr_list[$key]['attr_list'][$temp_key]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);
if (!empty($filter_attr[$key]) AND $filter_attr[$key] == $v['goods_id'])
{
$all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 1;
}
else
{
$all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 0;
}
}
}
}
return $all_attr_list;
}
在indexdwt相应的位置添加。
<!--组合搜索 开始-->
<!--{if $brands1 || $price_grade1 || $filter_attr_list}-->
<div><img src="images/artt_top1gif"></div>
<div class="indexscreeBox">
<ul>
<!--{foreach from=$filter_attr_list item=filter_attr}-->
<li> <strong>{$filter_attrfilter_attr_name|escape:html}:</strong>
<!--{foreach from=$filter_attrattr_list item=attr}-->
<!-- {if $attrselected} -->
<span>{$attrattr_value}</span>
<!-- {else} -->
<a href="{$attrurl}">{$attrattr_value}</a>
<!-- {/if} -->
<!--{/foreach}-->
<div class="clear"></div>
</li>
<!--{/foreach}-->
</ul>
</div>
<div><img src="images/artt_bottom1gif"></div>
<div class="blank5"></div>
<!-- {/if} -->
<!--组合搜索 结束-->
效果。
以上就是关于ECSHOP 如何直接获取商品分类的链接地址全部的内容,包括:ECSHOP 如何直接获取商品分类的链接地址、怎样在 ecshop 首页调用分类下面的商品属性急急急,希望能给出详细说明,谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)