东京商品分类代码+模板文件+三级分类 更新贴

2016-07-07 16:07 来源:www.chinab4c.com 作者:ecshop专家



不好意思最近太忙很少来论坛因为很多人想要这个东西 所以趁有时间整理了下发上来
因为该模板用到了jqurey 和ec 本身transport.js ajax 文件冲突还是有待解决
该模板只是提供参考 不一定适合您的网站有可能造成 css冲突 关于jqurey冲突问题解决方案比较复杂布适合新人使用
因为这个东京涉及3级分类 所以分类获得扩展到3级 将下面代码 掩盖掉lib_goods.php 对应方法
差点忘了说 在你css里引入@import 'images/home.css';
images放在模板目录下
images目录下的js文件放在根目录js文件夹里
  1. /**
  2. * 获得指定分类同级的所有分类以及该分类下的子分类
  3. *
  4. * @accesspublic
  5. * @paraminteger$cat_id分类编号
  6. * @returnarray
  7. */
  8. function get_categories_tree($cat_id = 0)
  9. {
  10. if ($cat_id > 0)
  11. {
  12. $sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";
  13. $parent_id = $GLOBALS['db']->getOne($sql);
  14. }
  15. else
  16. {
  17. $parent_id = 0;
  18. }

  19. /*
  20. 判断当前分类中全是是否是底级分类,
  21. 如果是取出底级分类上级分类,
  22. 如果不是取当前分类及其下的子分类
  23. */
  24. $sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$cat_id' AND is_show = 1 ";
  25. if ($GLOBALS['db']->getOne($sql) || $parent_id == 0)
  26. {
  27. /* 获取当前分类及其子分类 */
  28. $sql = 'SELECT a.cat_id, a.cat_name, a.sort_order AS parent_order, a.cat_id, a.is_show,' .
  29. 'b.cat_id AS child_id, b.cat_name AS child_name, b.sort_order AS child_order ,' .

  30. 'c.cat_id AS child_child_id, c.cat_name AS child_child_name, c.sort_order AS child_child_order ' .
  31. 'FROM ' . $GLOBALS['ecs']->table('category') . ' AS a ' .
  32. 'LEFT JOIN ' . $GLOBALS['ecs']->table('category') . ' AS b ON b.parent_id = a.cat_id AND b.is_show = 1 ' .

  33. 'LEFT JOIN ' . $GLOBALS['ecs']->table('category') . ' AS c ON c.parent_id = b.cat_id AND c.is_show = 1 ' .
  34. "WHERE a.parent_id = '$parent_id' ORDER BY parent_order ASC, a.cat_id ASC, child_order ASC";
  35. }
  36. else
  37. {
  38. /* 获取当前分类及其父分类 */
  39. $sql = 'SELECT a.cat_id, a.cat_name, b.cat_id AS child_id, b.cat_name AS child_name, b.sort_order, b.is_show ,'.

  40. 'c.cat_id AS child_child_id, c.cat_name AS child_child_name, c.sort_order AS child_child_order ' .
  41. 'FROM ' . $GLOBALS['ecs']->table('category') . ' AS a ' .
  42. 'LEFT JOIN ' . $GLOBALS['ecs']->table('category') . ' AS b ON b.parent_id = a.cat_id AND b.is_show = 1 '.
  43. 'LEFT JOIN ' . $GLOBALS['ecs']->table('category') . ' AS c ON c.parent_id = b.cat_id AND c.is_show = 1 ' .
  44. "WHERE b.parent_id = '$parent_id' ORDER BY sort_order ASC";
  45. }
  46. $res = $GLOBALS['db']->getAll($sql);
  47. //echo $sql;
  48. $cat_arr = array();
  49. foreach ($res AS $row)
  50. {
  51. if ($row['is_show'])
  52. {

  53. $cat_arr[$row['cat_id']]['id']= $row['cat_id'];
  54. $cat_arr[$row['cat_id']]['name'] = $row['cat_name'];
  55. $cat_arr[$row['cat_id']]['url']= build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);

  56. if ($row['child_id'] != NULL)
  57. {
  58. $cat_arr[$row['cat_id']]['children'][$row['child_id']]['id']= $row['child_id'];
  59. $cat_arr[$row['cat_id']]['children'][$row['child_id']]['name'] = $row['child_name'];
  60. $cat_arr[$row['cat_id']]['children'][$row['child_id']]['url']= build_uri('category', array('cid' => $row['child_id']), $row['child_name']);

  61. if ($row['child_child_id'] != NULL)
  62. {
  63. $cat_arr[$row['cat_id']]['children'][$row['child_id']]['children'][$row['child_child_id']]['id']= $row['child_child_id'];$cat_arr[$row['cat_id']]['children'][$row['child_id']]['children'][$row['child_child_id']]['name']= $row['child_child_name'];$cat_arr[$row['cat_id']]['children'][$row['child_id']]['children'][$row['child_child_id']]['url']= build_uri('category', array('cid' => $row['child_child_id']), $row['child_child_name']);

  64. }
  65. }
  66. }
  67. }

  68. return $cat_arr;
  69. }
复制代码
1.JPG

360.rar (148.49 KB)

模板.rar (147.63 KB)


回答:
顶个

怎么用,天下说明吧!!

直接放到京东的目录下?

太强悍了。当时仿的时候感觉这块乱乎就没整,用上了

这也能算强悍。。。 10分钟弄出来的

夸你两句还这样了


非常不错,用在多色模板上可以吗?

跟模板没关系 明白JS怎么回事 想怎么用都可以

这个压缩包内的东西不适合新手只是提取了360网站上关于左侧分类的代码这个还得自己融到模版里,楼主有时间的话,直接发布融入后的吧

的确 ,最好是发一个cate_tree.lbi文件

类似这种弹出的菜单非常多用在ec里面也非常简单楼主能共享 就不错了

这东西会做模板的看下就该知道怎么改拉 早上冲咖啡的时候弄得
关于改成模板文件 再说吧 最近抽不出时间

13# 拜月小刀
这东西会做模板的看下就该知道怎么改拉 早上冲咖啡的时候弄得
关于改成模板文件 再说吧 最近抽不出时间