如果在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. Mybatis学习错误之:重复加载mapper.xml
  2. 递推公式与递归退出的条件
  3. MAC电脑Command键怎么调换为Control键
  4. SGI和Intel计划在2018年以前,将超级计算机速度提高500倍
  5. 【UE4】特效之 Particle System 详解(二)—— 特效池
  6. java单例的生命周期_Spring Bean生命周期详解
  7. 网页视频播放器代码大全 + 21个为您的网站和博客提供的免费视频播放器
  8. 微软“玻璃硬盘”问世:2毫米杯垫大小可存储75.8G数据,1000年不坏!
  9. aSRVCC信令流程(振铃中SRVCC)
  10. org.apache.kafka.clients.consumer.CommitFailedException
  11. (11)企业合并长期股权投资
  12. P1629 邮递员送信-dijkstra+反向建边
  13. html5统计在线人数,html的统计访客人数的代码?
  14. 云服务器php文件怎么运行,云服务器php文件怎么运行环境
  15. Python实现发送邮件(实现单发/群发邮件验证码)
  16. Xilinx 还是altera
  17. 空间相关性----地理探测器--学习记录
  18. 104、基于51单片机智能风扇pwm调速红外遥控无线遥控风扇温控风扇系统设计
  19. NPDP-《产品组合管理》
  20. envi如何打开Landsat5 TM数据

热门文章

  1. 测试必知的150个Linux命令
  2. Linux多任务编程——进程
  3. HDUOJ-----Brave Game
  4. 由【说说JSON和JSONP..】博文,想到的MVC 扩展
  5. 腾讯产品面试题 | 如何把剃须刀卖给张飞?
  6. PMCAFF要搞一场区块链产品大会,各大厂全都来了!
  7. Linux实现开机自动运行普通用户脚本
  8. find文件,tar打包和打包压缩
  9. 6,bash入门,for 循环, 编写最简单的脚本
  10. instancetype和id的区别