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

如果在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

时间: 2024-10-12 04:54:58

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

ECshop网点程序优化-自动生成类目页Keywords、Desciption Meta

ECshop支持针对每个新建的类目自定义Keywords.Description Meta信息,好处就不用说了,帮助SEO或者让浏览者了解这是什么页面,但如果有几百个类目的时候,人工去写这些类目又有点累人(咱不干体力劳动的 活),花了点时间,写了个自动生成Keywords.Description的PHP脚本,支持四级分类,原理是子类目包含爸爸类目.爷爷类目...到顶 级类目名作为关键词,然后一句描述的话,包含这些类目的名称.大家可以根据自己需要简单的修改. 用法,在你的后台类目,默认是Admin

ecshop 后台添加成本价

ecshop后台admin中的商品操作php文件,goods.php替换为下面的代码, 还要在数据库商品本店售价后门添加  cost  字段 为 商品成本价 下面代码主要为:商品入库时将商品原价一并写入数据库 还有就是  后台  模板文件( admin/templates/goods_info.htm )  记得添加成本价的  文本框 admin/goods.php 全部替换为下面的代码 <?php /** * ECSHOP 商品管理程序 * ==========================

Android程序优化-----JAVA类的生命周期

前言: 虚拟机.类在内存中干了什么?这是对程序优化的前提知识吧!想写个程序优化的系列文章,主要写的通俗些让人一看就懂,当然严谨性就降低了.毕竟我不太可能开发虚拟机嘛!如果要自己研究还是看<深入理解Java虚拟机>这本神书吧.吐三升血来推荐这本书,这本书把.class文件.虚拟机构造.如何执行.如何优化讲的淋漓尽致. 虚拟机构造: 运行时数据区域(JAVA虚拟机在内存中划分的几个区域): 你想想啊!我们写的.java文件编译后形成.class文件.java中的类名A.方法名.常量CONSTANT

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

一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: 1$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list'; ecshop默认一级菜单项有16项,所里这里的例子从17开始.当然这个key可以随便取的,index.php文件中对菜单用 了ksort排序.“17_other_menu” 表示一级菜单,“sns_list”表示二级菜单.等号后面的值表示该菜

微信小程序实现给循环列表点击添加类(单项和多项)

在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现,下面主要实现了给循环列表点击添加类的操作 一.单项 目标需求:实现下图,给点击的view增加类,每次只能选择一个. 主要思路:给点击的view增加类,依靠点击的index对state进行赋值.如果相同时,给该view增加类. 实现代码: .wxml文件 1 <view> 2 <view class='appointent-date'> 3 <view class="appointent-d

Java程序优化细节

1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:    1).控制资源的使用,通过线程同步来控制资源的并发访问;    2).控制实例的产生,以达到节约资源的目的;    3).控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信. 2. 尽量避免随意使用静态变量 要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如

大页内存(HugePages)在通用程序优化中的应用

今天给大家介绍一种比较新奇的程序性能优化方法-大页内存(HugePages),简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失.这方面的资料比较贫乏,而且网上绝大多数资料都是介绍它在Oracle数据库中的应用,这会让人产生一种错觉:这种技术只能在Oracle数据库中应用.但其实,大页内存可以算是一种非常通用的优化技术,应用范围很广,针对不同的应用程序,最多可能会带来50%的性能提升,优化效果还是非常明显的.在本博客中,将通过一个具体的例子来介绍大页内存的使用方法. 在介绍之前需要

ASP.NET 程序优化

一.SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快.如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多.缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的.SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法.它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据.DataReader需

Java 程序优化 (读书笔记)

--From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能指标: 执行时间,CPU时间,内存分配,磁盘吞吐量,网络吞吐量,响应时间. 优化策略: 木桶原理,优化性能瓶颈. 1.2 性能调优的层次 设计调优, 代码调优, JVM调优, 数据库调优, 操作系统调优. 2. 设计优化 2.1 善用设计模式 单例模式: 对于巨大对象,节省创建对象的时间空间: 代理