你现在的位置:首页 > PHP网站建设知识库 > osCommerce > 正文

osCommerce网店系统的程序结构

oscommerce(以下简称osc)是一个结构非常好的开源程序,官方的站点上有很多的MOD可以利用。如果对的整体程序结构不了解的话,修改和增加功能的时候就会知其然而不知其所以然。本文主要简单的介绍一下osc的前台的程序结构。
osc的所有程序都放在catalog文件夹中,这样做的目的是为了可以把osc很方便的嵌入到一个更大的网站中。osc程序分为二个主要的部分前台程序和后台程序,所有的后台程序都放在catalog/admin下,其它的所有程序都为前台程序。
我们先来看…
oscommerce(以下简称osc)是一个结构非常好的开源程序,官方的站点上有很多的MOD可以利用。如果对的整体程序结构不了解的话,修改和增加功能的时候就会知其然而不知其所以然。本文主要简单的介绍一下osc的前台的程序结构。
osc的所有程序都放在catalog文件夹中,这样做的目的是为了可以把osc很方便的嵌入到一个更大的网站中。osc程序分为二个主要的部分前台程序和后台程序,所有的后台程序都放在catalog/admin下,其它的所有程序都为前台程序。
我们先来看前台程序,也就是除了admin文件夹外的所有程序。我们以catalog/为根目录进行说明。根目录下的所有PHP文件都是可以直接 通过 URL访问的文件。比如首页index.php,购物车页面shopping_cart.php,选择送货方式页面 checkout_shipping.php,总之你点击osc中的任意一个页面看到相应URL中的PHP页面都可以在根目录下找到。根目录下还有一个. htaccess文件,这是apache的访问控制文件。/download文件夹是用来放置下载文件的,当你买虚拟商品的时候客人结帐后便可以从这里下 载他所想要的东西。/images文件夹放置所有的图片。/install文件夹是安装时用的,安装完毕后要将此文件夹删除。
下面就让 我们来看一下程序的核心部分/includes文件夹。基本上所有的功能文件都放在这里,下面我分别来加以介绍。application_top.php 这个文件太重要了,为每一个页面进行初始化操作包括定义语言,启动session,数据库连接,config表中配置的读取和定义等等等等。 application_bottom.php这个文件在每一个页面的底部被require负责做一些收尾工作,比如清除session等。 column_left.php和column_right.php文件分别定义了页面左边和右边分别放哪些BOX,如果想改变是否显示哪个BOX或其位 置则要改相应的这二个文件。configure.php是OSC的系统配置文件,在这里可以更改网站的域名,各主要文件夹的名称以及数据库连接的参数,注 意这个文件修改后要把属性变为只读。counter.php为访问计数程序。database_tables.php和filenames.php文件中 则define了所有的数据库表名和程序文件称,比如说想给数据库里的每个表名的前面加个前缀,那么改完数据库后只要改 database_tables.php文件就可以了。
/includes文件夹下有以下几个文件夹:
boxes/ 所有的左右二边的BOX程序都放在这里,你可以找到相应的best_sellers.php, categories.php等进行修改。如果要新加入box程序也要放在这个文件夹下。class/下面放了所有的类文件。
/function文件夹下 放的是所有的功能函数,最重要的是general.php很多功能函数都放在这里,html_output.php所有有关显示的函数都放在这里基本上把 所有的form元素都封装在这里,database.php放置了数据库操作函数。
/languages文件夹下放置不同语言的语言文件。
/modules文件夹下的PHP文件主要是用在首页中间部分的模块文件还包括了三个文件夹order_total,payment和shipping里面 分别放置订单显示的各个模块文件,各付款方式文件和各送货方式的文件。
class/文件下各文件内容:
boxes.php 实际上就是一个table的显示类,很多BOX中要用到这个类,如果想改整体的外观就要改这个文件。
breadcrumb.php 这里面放的是生成导航条的类
currencies.php 放的是贷币显示的类,如果商城里要有多种货币的显示则可以相应的改这个文件
email.php 邮件发送类
http_client.php 可以让你通过代理访问的类
language.php 语言控制类
message_stack.php 错误报告方面可以改这个文件
navigation_history.php 记录你的访问路径,比如说你加入一个产品到购物车后点继续会又回到原来的产品页面就是用的这个功能
order.php 订单类
order_total.php 订单显示类,初始化各个订单显示的类比如总计,小计,运费等等
payment.php 初始化各个付款方式类
sessions.php session类
shipping.php 初始化各个送货方式类
shopping_cart.php 购物车类
split_page_results.php 分页类