AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

如何实现ecshop中商品分类页分类搜索的功能

51自学网 2016-09-26 http://www.51zixue.net
首先先介绍下需要修改的文件category.php  goods_list.lbi  common.js

1、读出当前分类的所有下级 分类   
$chlidren_category = $GLOBALS['db']->getALl('SELECT cat_id,cat_name FROM ' . $GLOBALS['ecs']->table('category') ." WHERE parent_id = '$cat_id' and is_show=1");
$category_id_all = array(
        'all'=>array('cat_id'  => $cat_id,
        'cat_name'    => 'all category',
        'show'      =>1
         )
      );
foreach($chlidren_category as $key=>$value)
{
    if($value['cat_id']==$cat_id)
    {
        $chlidren_category[$key]['show']=1;$category_id_all['show']=0;continue;
    }
    else $chlidren_category[$key]['show']=0;
}
    $category_list = array_merge($category_id_all, $chlidren_category);
    $smarty->assign('category_list_all',    $category_list);
 
2、 修改goods_list.lbi文件,  <form method="GET" name="listform">
    下面加入循环出分类的模板代码
         <!--{foreach from=$category_list_all item=cat_list}-->
         <a href="javascript:;" onClick="javascript:category_change({$cat_list.cat_id})">{$cat_list.cat_name}</a
         <!--{/foreach}-->
3、common.js中加入js脚本
function category_change(cat_id)
{
    document.getElementById('category_id').value = cat_id;
    setTimeout(doSubmit, 0);
    function doSubmit() {document.forms['listform'].submit();}
}


说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:在ecshop得首页显示最新已发货订单  下一篇:如何在Ecshop中增加用户订单编辑功能