如果在ECshop后台批量添加过大量类目的人都能体会到是多么的不方便(这点还是要说一下ECshop的产品经理,细节上还是要多注意),每次添加都需要在几百个类目里面找到要添加的父类目也是一个麻烦事,比如我的 Tao Fashion 站,里面一共有400多个类目

每次添加一个新类目,即使是同一父类目下的,都需要从头再找一遍,非常不方便,设置类目的顺序的时候,也要自己记着这个父类目下已经添加几个了,记着下一个添加的时候+1,经常弄错。

咱是新人类,要用技术的办法解决这个问题,实现在Category List上可以直接选择某个类目在他下面添加子类目,添加的时候自动选择好这个父类目,然后Sort Order在目前最大值的基础上加1,添加成功后,在成功页点击“继续添加”,也自动选择好上次添加的父类目,Sort Order +1,这样做了以后,时间至少缩短4/5。

照我的说明依葫芦画瓢吧,比较简单:

1、在后台Admin目录下,打开category.php,找到“//-- 添加商品分类”这一段,修改代码如下,用于在加载类目添加页时,传入要选择的父类目ID和最大Sort Order + 1的值。

//-- 添加商品分类if ($_REQUEST['act'] == 'add')
{admin_priv('cat_manage');if ($_REQUEST['cat_id'] == '')
{
$cat_id = 0;
}
else
{
$cat_id = $_REQUEST['cat_id'];
}$smarty->assign('ur_here', $_LANG['04_category_add']);
$smarty->assign('action_link', array('href' => 'category.php?act=list', 'text' => $_LANG['03_category_list']));$smarty->assign('goods_type_list', goods_type_list(0)); // 取得商品类型
$smarty->assign('attr_list', get_attr_list()); // 取得商品属性$smarty->assign('cat_select', cat_list(0, $cat_id , true));
$smarty->assign('form_act', 'insert');//取得最大的Sort_order
$sortorder = $db->getOne("SELECT max(sort_order) FROM ". $ecs->table('category') . " WHERE parent_id = $cat_id");
$smarty->assign('cat_info', array('is_show' => 1,'sort_order' => $sortorder+1));assign_query_info();
$smarty->display('category_info.htm');
}

2、在后台Admin目录下,打开category.php,找到//-- 商品分类添加时的处理” 这一段,修改代码如下,用于在添加成功后,点击“继续添加”链接时,自动传入上次添加的父类目ID和Sort Order+1值。

修改这一句就可以了:

$link[0]['href'] = 'category.php?act=add&cat_id='.$cat['parent_id'];

3、在后提Admin/templates/目录下,打开category_list.htm文件

 <a href="category.php?act=move&cat_id={$cat.cat_id}">{$lang.move_goods}</a> |

之前添加一行以下代码,用于可以在类目List页直接点击某个类目,并在这个类目下添加子类目

 <a href="category.php?act=add&cat_id={$cat.cat_id}">Add</a> |

好了,基本上大功告成了,贴张截图,后台界面我自己略有调整,上面的修改出来的样式不一定一致哈

类目List截图

在类目List上点击某个类目的“Add”后的截图

转载:http://blog.sina.com.cn/s/blog_70ea94110101h5dh.html

ECshop网点程序优化-后台添加类目自动选择上次父类目并计算Sort Order相关推荐

  1. ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用

    资源打包 开发环境 Windows Server 2012 VS2010 Sp1 番茄助手 创建ATL简单dll工程 1.打开VS2010,新建ATL COM 项目,步骤:"文件" ...

  2. ecshop 后台添加 成本价 利润

    ecshop后台admin中的商品操作php文件,goods.php替换为下面的代码, 还要在数据库商品本店售价后门添加  cost  字段 为 商品成本价 ecs_goods表中添加  cost  ...

  3. Ecshop:后台添加新功能栏目以及管理权限设置

    一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: 1$modules['17_other_menu']['sns_list' ...

  4. 【Python3.7】就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served 的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例

    # [Python3.7]就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served的属性,并将其默认值设置为 0.根据这个类创建一个名为 restaurant 的实例: ...

  5. 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程

    微信小程序实现国旗头像,国庆个性化头像 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程 快去挑选一个自己喜欢的国庆头像吧,只需简单两步即可制作自己专属国 ...

  6. ECshop商城程序常见的96个小问题汇总

    1:如何修改网站"欢迎光临本店" 回答:languages\zh_cn\common.php文件中, $_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字 ...

  7. 计算机毕业设计之微信小程序的废品回收类程序 垃圾回收app论文

    摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,废品回收类小程序被用户普遍使用,为方便用户能够 ...

  8. 中国电子学会图形化四级编程题:程序优化

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  9. 【青少年编程】【四级】绘图程序优化

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

最新文章

  1. 对比.Net PetShop和Duwamish来探讨Ado.Net的数据库编程模式
  2. hadoop学习;datajoin;chain签名;combine()
  3. JDBC连接数据库经验集萃
  4. .Net TCP/UDP 编程 【一】【原创】
  5. OrganicsDelivery总结
  6. 系统工程师主要做什么_Filecoin运维工程师在做什么?
  7. JavaScript 正则表达式(RegExp对象、属性、方法、String支持)
  8. matlab保存格式可以用cad打开文件,怎么将TXT文件导入CAD中生成图形
  9. springboot- jsp访问404的问题解决
  10. 玩转SpringBoot 2.x 解析BeanPostProcessor原理篇
  11. 使用 DpaToolkit 对 C#类库进行反向建模
  12. Python图像处理丨认识图像锐化和边缘提取的4个算子
  13. linux蓝牙主从机模式代码,技术贴 丨 Android 蓝牙BLE开发Docker入门与WMS2.0实例
  14. 安卓pdf阅读器_想找可以安装APP的电子书阅读器?BOOX这几个型号可以选!
  15. linux如何删除非空文件夹_linux删除文件夹命令
  16. C语言练习之打印9*9乘法口诀表
  17. java如何解压rar文件怎么打开_java解压RAR压缩文件
  18. 中年网络工程师如何转型?
  19. 3D打印切片软件--cura的二次开发(2)(界面分析与汉化)(修改版增加图片)
  20. 今日互联网关注(写在清明节后):每天都有值得关注的大变化

热门文章

  1. Linux 设备 eth0 似乎不存在, 初始化操作将被延迟
  2. 【USACO06DEC】—牛奶模式Milk Patterns(后缀自动机)
  3. MySQL 主键冲突,无法插入数据
  4. [转]numpy性能优化
  5. 单例模式 GetInstance()
  6. MD5加密字符串并转化为base64(C#和PHP代码相同实现)
  7. 有人喜欢爱情测试小游戏么
  8. [业界资讯]竟不知道,计世网改版了
  9. 2015年度最全微课堂笔记精华包
  10. 产品入门首月成长报告 | PMcaff-干货