ecshop扩展分类使用大类

2010-09-26 23:35 来源:www.chinab4c.com 作者:admin

      ecshop扩展分类使用大类,这个可能大家觉得很陌生,觉得没多大用途。其实错误。ecshop扩展分类。可以用大分类扩展,也可以用小分类扩展。当商品分类错综复杂的时候.我们可以考虑使用大分类去扩展。这样很省事情。因为你用ecshop父分类去处理。这里可能操作还方便一些。我们可以通过ecshop的函数get_children()函数来取得子分类.具体代码如下.

    function multi_unique($array) {
   foreach ($array as $k=>$na)
       $new[$k] = serialize($na);
   $uniq = array_unique($new);
   foreach($uniq as $k=>$ser)
       $new1[$k] = unserialize($ser);
   return ($new1);
}

function get_category_pad($goods_id){
 global $db;
 global $ecs;
 $info = array();
 $id = $db -> getCol("select cat_id from ".$ecs->table('goods_cat')." where goods_id ='$goods_id'");

 if($id){
  foreach($id as $k){
   
    $children = get_children($k);
   
   $sql = "select g.cat_name, g.cat_id  from ".$ecs->table('category')." g where 1 and  $children";
   
   $re = $db -> getAll($sql);
   
   $info = array_merge($info,$re);
  }
 }

 if($info){
  $info = multi_unique($info);
  foreach($info as $k2 => $v2){
   $info[$k2]['url'] =  build_uri('category', array('cid' => $v2['cat_id']), $v2['cat_name']);
  }
 }
 return $info;
}

    来源:http://www.chinab4c.com