一 、整体框架结构:
整个系统是层结构,有数据层及外观层组成。比如,我们index.php是外观层(和用户打交道的层),include目录下的lib_goods.php是数据层(跟数据库打交道的)。拿推荐产品来说吧,在index.php是对数据层get_recommend_goods(‘new’)函数的调用。
二、重要目录:
首先大多前台程序是在根目录下的,对应的英文就是对应的显示页面
admin :是我们后台的文件夹,后台的模板文件是在下一层的templates里。这里我强调几个后台文件,首先需要了解init.php文件,这个是对后台session的访问权限及调用模板的路径等功能的设置;第二个文件是inc_menu.php这是定义功能菜单文件,看到论坛有人要把后台一些功能去掉,你就可以改这文件把里面的一些模块删了即可。另:templates下以_list.htm结尾的是列表页,以_info.htm结尾的是修改及添加页的模板文件。
data :里面我们用的最多的是要打开config.php,对数据库参数进行修改(不安装程序时直接移动代码的情况下需要在这修改数据库参数)。order_print.html这个也很重要,有些客户要修改订单打印页的效果,需要在这里修改。
includes :是很重要的,里面经常打开的文件是init.php。其中lib_common.php是共同函数;lib_goos.php是处理前台所有商品调用的函数库;lib_order.php当然是处理订单的文件;cls_transport.php处理会员中心功能的文件;lib_article.php是文章数据层;lib_insert.php这个文件也不可忽视,有点时候会让你一些东西找不到,结果就在他里面。比如购入车就是在这文件里,广告调用、浏览历史等等也在此文件修改。比如修改浏览历史的函数,为了可以显示图片,你就可以在这个地方改 。
includes下 modules 这个目录也是很重要的,这个目录下payment、shipping文件夹存放支付方式、配送方式的插件 ,所以如果需要添加新的支付或配上插件可以打开这俩个路径下模仿根据规则开发。integrates是整合其他系统的文件。
themes :这个文件是模板存放地方。如果我们添加新的模板后,可以和里面的default放同一级目录,放screenshot.png图片,在后台模板设置可以相互切换模板。
三、数据库表介绍
如果要进行二次开发 我们频繁用到的表我介绍一下
ecs_goods 商品表
ecs_category 商品分类表
ecs_brand 商品品牌表
ecs_cart 购物车表
ecs_order_info 订单表
ecs_order_goods 订单商品表
ecs_article_cat 文章分类表
ecs_article 文章表
ecs_users表
我们网页设计时二次开发要明白这几个表的作用及之间的关联关系。