ECSHOP学习笔记

帮助

http://help.ecshop.com/index.php

 

ECSHOP各文件夹功能说明

1、根目录:前台程序文件
2、admin:后台程序文件夹
   --根目录:后台程序文件  *.php文件
   --help\zh_cn:各功能的帮助文件 *.xml文件
   --images:后台页面用图片
   --includes:后台公用文件和函数
   --js:后台用js脚本
   --styles:后台用样式表
   --templates:后台页面模板  *.htm文件
3、api:调用API的系统公用函数
4、cert:存放证书的文件夹
5、data:数据连接设置等,包括各种广告的上传图片等
   --afficheimg:首页flash广告图片
   --brandlogo:品牌logo
6、images:上传商品图片文件夹,按日期分目录
   --200902:按月份划分商品图片
   --upload:上传文件夹,包括file、flash、image和media
7、includes:前台公用文件和函数
   --codetable:语言对应的代码表
   --fckeditor:开源html文本编辑器
   --modules\convert:shopex转换文件
   --modules\cron:如自动上下架、ip删除等函数
   --modules\integrates:整合各种插件和函数基础类
   --modules\payment:各种支付接口插件
   --modules\shipping:各种送货方式插件
8、install:系统安装文件夹,用后请删除
9、js:前台用js脚本
   --calendar:日历控件
10、languages:语言文件
   --zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等
   --zh_tw:繁体中文语言文件,存储繁体中文下使用的函数变量等
11、temp:存放临时缓存等文件
12、themes:模板文件夹,可以随意拷贝模板样式
13、wap:手机浏览程序
   --includes;公用文件和函数
   --templates:页面模板  *.wml文件。

     无限标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML(Extension Markup Language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org)提出并专为无线设备用户提供交互界面而设计的,目前版本为1.1版。
14、widget:搜狐博客小插件

编码选择

UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大~

做中文站。如果不是特别需要,我会推荐朋友用GBK编码,如果是做一些英文站,客户群体包括了国外.我感觉我会推荐他们用UTF8编码.

从个人偏好角度看,我建议大家使用UTF-8的为好。

 

 

ECShop 2.5.1 的结构图及各文件相应功能介绍

ECShop2.5.1_Beta upload 的目录
┣ activity.php 活动列表
┣ affiche.php 广告处理文件
┣ affiliate.php 生成商品列表
┣ article.php 文章内容
┣ article_cat.php文章分类
┣ auction.php 拍卖前台文件
┣ brand.php 品牌列表
┣ captcha.php 生成验证码
┣ catalog.php 列出所以分类及品牌
┣ category.php 商品分类
┣ comment.php 提交用户评论
┣ compare.php 商品比较程序
┣ cycle_image.php 轮播图片程序
┣ feed.php RSS Feed 生成程序
┣ flow.php 购物流程
┣ gallery.php 商品相册
┣ goods.php 商品详情
┣ goods_script.php 生成商品列表
┣ group_buy.php 团购商品前台文件
┣ index.php 首页文件
┣ myship.php 支付配送DEMO
┣ pick_out.php 选购中心
┣ receive.php 处理收回确认的页面
┣ region.php 地区切换程序
┣ respond.php 支付响应页面
┣ robots.txt
┣ search.php 搜索程序
┣ sitemaps.php google sitemap 文件
┣ snatch.php 夺宝奇兵前台页面
┣ tag_cloud.php 标签云
┣ topic.php 专题前台
┣ user.php 会员中心
┣ vote.php 调查程序
┣ wholesale.php 批发前台文件
┣ admin文件夹
┃ ┣ account_log.php 管理中心帐户变动记录
┃ ┣ admin_logs.php 记录管理员操作日志
┃ ┣ ads.php 广告管理程序
┃ ┣ adsense.php 站外JS投放的统计程序
┃ ┣ ad_position.php广告位置管理程序
┃ ┣ affiliate.php 程序说明
┃ ┣ affiliate_ck.php 程序说明
┃ ┣ agency.php 管理中心办事处管理
┃ ┣ area_manage.php 地区列表管理文件
┃ ┣ article.php 管理中心文章处理程序文件
┃ ┣ articlecat.php 文章分类管理程序
┃ ┣ article_auto.php
┃ ┣ attention_list.php
┃ ┣ attribute.php 属性规格管理
┃ ┣ auction.php 管理中心拍卖活动管理
┃ ┣ bonus.php 红包类型的处理
┃ ┣ brand.php管理中心品牌管理
┃ ┣ captcha_manage.php
┃ ┣ card.php 贺卡管理程序
┃ ┣ category.php 商品分类管理程序
┃ ┣ check_file_priv.php 系统文件检测
┃ ┣ comment_manage.php 用户评论管理程序
┃ ┣ convert.php 转换程序
┃ ┣ cron.php 计划任务
┃ ┣ database.php 数据库管理
┃ ┣ ebao_commend.php 易宝推荐
┃ ┣ edit_languages.php 管理中心语言项编辑(前台语言项)
┃ ┣ email_list.php 邮件列表管理
┃ ┣ favourable.php 管理中心优惠活动管理

┃ ┣ flashplay.php
┃ ┣ flow_stats.php 综合流量统计
┃ ┣ friend_link.php 友情链接管理
┃ ┣ gen_goods_script.php 生成显示商品的js代码
┃ ┣ get_password.php 找回管理员密码
┃ ┣ goods.php 商品管理程序
┃ ┣ goods_auto.php
┃ ┣ goods_batch.php 商品批量上传、修改
┃ ┣ goods_booking.php 缺货处理管理程序
┃ ┣ goods_export.php
┃ ┣ goods_type.php 商品类型管理程序
┃ ┣ group_buy.php 管理中心团购商品管理
┃ ┣ guest_stats.php 客户统计
┃ ┣ index.php 控制台首页
┃ ┣ integrate.php 第三方程序会员数据整合插件管理程序
┃ ┣ magazine_list.php
┃ ┣ mail_template.php 管理中心模版管理程序
┃ ┣ message.php 管理中心管理员留言程序
┃ ┣ navigator.php

┃ ┣ order.php 订单管理
┃ ┣ order_stats.php 订单统计
┃ ┣ pack.php 包装管理程序
┃ ┣ payment.php 支付方式管理程序
┃ ┣ picture_batch.php 图片批量处理程序
┃ ┣ privilege.php 管理员信息以及权限管理程序
┃ ┣ sale_general.php 销售概况
┃ ┣ sale_list.php 销售明细列表程序
┃ ┣ sale_order.php 商品销售排行
┃ ┣ searchengine_stats.php 搜索引擎关键字统计
┃ ┣ search_log.php
┃ ┣ shipping.php 配送方式管理程序
┃ ┣ shipping_area.php 配送区域管理程序
┃ ┣ shophelp.php 帮助信息管理程序
┃ ┣ shopinfo.php 网店信息管理页面
┃ ┣ shop_config.php 管理中心商店设置
┃ ┣ sitemap.php 站点地图生成程序
┃ ┣ sms.php 短信模块 之 控制器
┃ ┣ snatch.php 夺宝奇兵管理程序
┃ ┣ sql.php sql管理程序
┃ ┣ tag_manage.php 后台标签管理
┃ ┣ template.php 管理中心模版管理程序
┃ ┣ topic.php 专题管理
┃ ┣ users.php 会员管理程序
┃ ┣ users_order.php 会员排行统计程序
┃ ┣ user_account.php 会员帐目管理(包括预付款,余额)
┃ ┣ user_msg.php 客户留言
┃ ┣ user_rank.php 会员等级管理程序
┃ ┣ view_sendlist.php
┃ ┣ virtual_card.php 虚拟卡商品管理程序
┃ ┣ visit_sold.php 访问购买比例
┃ ┣ vote.php 调查管理程序
┃ ┣ wholesale.php 管理中心批发管理
┃ ┣ help 的目录 后台操作帮助文件
┃ ┣ images 的目录
┃ ┣ includes 的目录
┃ ┃ ┣ cls_exchange.php 后台自动操作数据库的类文件
┃ ┃ ┣ cls_google_sitemap.php Google sitemap 类
┃ ┃ ┣ cls_phpzip.php ZIP 处理类
┃ ┃ ┣ cls_sql_dump.php 数据库导出类
┃ ┃ ┣ inc_menu.php 管理中心菜单数组
&
#160; ┃ ┃ ┣ init.php 管理中心公用文件
┃ ┃ ┣ lib_goods.php 管理中心商品相关函数
┃ ┃ ┣ lib_main.php 管理中心公用函数库
┃ ┃ ┗ lib_template.php 管理中心模版相关公用函数库
┃ ┣ styles 的目录
┃ ┣ templates 的目录
┃ ┗ js 的目录
┃ ┣ colorselector.js
┃ ┣ common.js
┃ ┣ listtable.js
┃ ┣ md5.js
┃ ┣ selectzone.js
┃ ┣ tab.js
┃ ┣ todolist.js
┃ ┣ topbar.js
┃ ┗ validator.js 表单验证类
┣ api 的目录
┃ ┣ checkorder.php 检查订单 API
┃ ┣ cron.php
┃ ┗ init.php API 公用初始化文件
┣ cert 的目录
┣ data 的目录
┃ ┣ ffiliate.html
┃ ┣ goods_script.html
┃ ┣ order_print.html
┃ ┣ afficheimg 的目录
┃ ┣ brandlogo 的目录
┃ ┣ captcha 的目录 验证码背景图片存放位置
┃ ┣ cardimg 的目录
┃ ┣ feedbackimg 的目录
┃ ┣ images 的目录
┃ ┣ packimg 的目录
┃ ┗ sqldata 的目录
┣ images 的目录
┃ ┗ upload 的目录
┃ ┣ File 文件上传存放处
┃ ┣ Flash flash上传存放处
┃ ┣ Image 图片上传存放处
┃ ┗ Media 视频上传存放处
┣ includes 的目录
┃ ┣ cls_captcha.php 验证码图片类
┃ ┣ cls_ecshop.php 基础类
┃ ┣ cls_error.php 用户级错误处理类
┃ ┣ cls_iconv.php 字符集转换类
┃ ┣ cls_image.php 后台对上传文件的处理类(实现图片上传,图片缩小, 增加水印)
┃ ┣ cls_json.php JSON 类
┃ ┣ cls_mysql.php MYSQL 公用类库
┃ ┣ cls_rss.php RSS 类
┃ ┣ cls_session.php SESSION 公用类库
┃ ┣ cls_sms.php 短信模块 之 模型(类库)
┃ ┣ cls_smtp.php SMTP 邮件类
┃ ┣ cls_sql_executor.php SQL语句执行类。
┃ ┣ cls_template.php 模版类
┃ ┣ cls_transport.php 服务器之间数据传输器
┃ ┣ inc_constant.php 常量
┃ ┣ init.php 前台公用文件
┃ ┣ lib.debug.php
┃ ┣ lib_article.php 文章及文章分类相关函数库
┃ ┣ lib_clips.php ECSHOP 用户相关函数库
┃ ┣ lib_code.php 加密解密类
┃ ┣ lib_common.php 公用函数库
&#
160; ┃ ┣ lib_goods.php 商品相关函数库
┃ ┣ lib_insert.php 动态内容函数库
┃ ┣ lib_main.php 前台公用函数库
┃ ┣ lib_order.php 购物流程函数库
┃ ┣ lib_passport.php 用户帐号相关函数库
┃ ┣ lib_payment.php 支付接口函数库
┃ ┣ lib_time.php 时间函数
┃ ┣ lib_transaction.php ECSHOP 用户交易相关函数库
┃ ┣ codetable 的目录
┃ ┃ ┣ big5-gb.table
┃ ┃ ┣ big5_utf8.php
┃ ┃ ┣ gb-big5.table
┃ ┃ ┣ gb_utf8.php
┃ ┃ ┗ ipdata.dat
┃ ┣ fckeditor 的目录 fckeditor编辑器目录
┃ ┗ modules 的目录
┃ ┣ convert 的目录
┃ ┃ ┣ shopex46.php vshopex4.6转换程序插件
┃ ┃ ┗ shopex47.php shopex4.7转换程序插件
┃ ┣ cron 的目录
┃ ┃ ┣ auto_manage.php 自动上下架管理
┃ ┃ ┗ ipdel.php 定期删除
┃ ┣ integrates 的目录
┃ ┃ ┣ bmforum.php 会员数据处理类
┃ ┃ ┣ discuz.php
┃ ┃ ┣ discuz55.php
┃ ┃ ┣ dvbbs.php
┃ ┃ ┣ ecshop.php
┃ ┃ ┣ integrate.php
┃ ┃ ┣ ipb.php
┃ ┃ ┣ molyx.php
┃ ┃ ┣ phpbb.php
┃ ┃ ┣ phpwind.php
┃ ┃ ┣ phpwind5.php
┃ ┃ ┗ vbb.php
┃ ┣ payment 的目录
┃ ┃ ┣ alipay.php 支付宝插件
┃ ┃ ┣ balance.php 余额支付插件
┃ ┃ ┣ bank.php 银行汇款(转帐)插件
┃ ┃ ┣ cappay.php 首信易支付插件
┃ ┃ ┣ chinabank.php 网银在线插件
┃ ┃ ┣ cncard.php 云网支付插件
┃ ┃ ┣ cod.php 货到付款插件
┃ ┃ ┣ ctopay.php Ctopay 支付插件
┃ ┃ ┣ express.php express支付系统插件
┃ ┃ ┣ ips.php ips支付系统插件
┃ ┃ ┣ kuaiqian.php 快钱插件
┃ ┃ ┣ nps.php NPS支付插件
┃ ┃ ┣ pay800.php 800pay 支付宝插件
┃&
#160; ┃ ┣ paypal.php 贝宝插件
┃ ┃ ┣ paypalcn.php 贝宝中国插件
┃ ┃ ┣ post.php 邮局汇款插件
┃ ┃ ┣ tenpay.php 财付通插件
┃ ┃ ┣ udpay.php 网汇通插件
┃ ┃ ┣ xpay.php 易付通插件
┃ ┃ ┗ yeepay.php YeePay易宝插件
┃ ┗ shipping 的目录
┃ ┣ cac.php 上门取货插件
┃ ┣ city_express.php 城际快递插件
┃ ┣ ems.php EMS插件
┃ ┣ flat.php 邮政包裹插件
┃ ┣ fpd.php 到付运费插件
┃ ┣ post_express.php 邮政包裹插件
┃ ┣ post_mail.php 邮局平邮插件
┃ ┣ presswork.php 挂号印刷品插件
┃ ┣ sf_express.php 顺丰速运 配送方式插件
┃ ┣ sto_express.php 申通快递 配送方式插件
┃ ┣ yto.php 圆通速递插件
┃ ┗ zto.php 中通速递插件
┣ install 的目录 安装文件目录
┣ js 的目录
┃ ┣ auto_complete.js
┃ ┣ calendar.php
┃ ┣ common.js
┃ ┣ compare.js
┃ ┣ global.js
┃ ┣ lefttime.js
┃ ┣ myship.js
┃ ┣ region.js
┃ ┣ shopping_flow.js
┃ ┣ transport.js
┃ ┣ user.js
┃ ┣ utils.js
┃ ┗ calendar 的目录
┣ languages 的目录 语言风格文件
┃ ┣ zh_cn 的目录
┃ ┃ ┣
┃ ┃ ┣ admin 的目录
┃ ┃ ┣ convert 的目录
┃ ┃ ┣ cron 的目录
┃ ┃ ┣ payment 的目录
┃ ┃ ┗ shipping 的目录
┃ ┗ zh_tw 的目录
┃ ┣ admin 的目录
┃ ┣ convert 的目录
┃ ┣ cron 的目录
┃ ┣ payment 的目录
┃ ┗ shipping 的目录
┣ plugins 的目录
┣ templates 的目录
┃ ┣ backup 的目录
┃ ┃ ┗ ibrary 的目录
┃ ┣ caches 的目录
┃ ┗ compiled 的目录

/> ┃ ┗ admin 的目录

┣ themes 的目录
┃ ┣ default 的目录
┃ ┃ ┣ images 的目录
┃ ┃ ┗ library 的目录
┃ ┗ sport 的目录
┣ wap 的目录
┃ ┣ article.php
┃ ┣ brands.php
┃ ┣ buy.php
┃ ┣ category.php
┃ ┣ comment.php
┃ ┣ goods.php
┃ ┣ goods_list.php
┃ ┣ index.php
┃ ┣ user.php
┃ ┣ includes 的目录
┃ ┃ ┣ init.php
┃ ┃ ┣ lib_main.php
┃ ┗ templates 的目录
┃ ┣ article.wml
┃ ┣ article_list.wml
┃ ┣ brands.wml
┃ ┣ buy.wml
┃ ┣ category.wml
┃ ┣ comment.wml
┃ ┣ goods.wml
┃ ┣ goods_img.wml
┃ ┣ goods_list.wml
┃ ┣ index.wml
┃ ┣ login.wml
┃ ┣ order_list.wml
┃ ┗ user.wml
┗ widget 的目录
┣ blog_sohu.php
┣ blog_sohu.xhtml
┗ images 的目录

 

数据库

define('IN_ECS', true);

define('IN_ECS', true);这里是对 常量 IN_ECS 进行赋值!~在以后的PHP页面中 都会给IN_ECS常量进行判断!~如果为 FALSE 就不执行下面的任何语句。 此方法是为了防止盗链和黑客行为。如果你想建立一个新的网页,可以在模板文件中。 创建一个新的DWT 文件!~还需要在根目录下 创建一个PHP 文件!~两者文件名可以一样!~再模板文件夹中 library 文件中创建 lib文件.在DWT 直接调用lib 文件!~并需要修改一些原来ECSHOP中已有的文件 PHP 语句!

 

ecshop中为什么要定义'IN_ECS'
 
ecshop里的有些.php页是不需要用户通过url直接访问的,用来被其它页调用的,例如/includes/init.php,就不需要直接访问,通过url访问你的网址/includes/init.php是无意义的,所以我们在可以直接方问的php里加上
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
在不能直接访问的init.php里加上
if (!defined('IN_ECS'))
{
    die('Hacking attempt');
}
这样当直接访问init.php里就会显不
Hacking attempt
从页起到禁止访问的目的,而其它页面在调用init.php时是正常的
这样做另一个好处,就是更安全
 
ecshop函数手册
admin/includes

lib_time.php
gmtime()
P: 获得当前格林威治时间的时间戳 /$0
server_timezone()
P: 获得服务器的时区 /$0
local_mktime($hour = NULL ,$minute= NULL, $second = NULL,  $month =NULL,  $day = NULL,  $year = NULL)
P: 生成一个用户自定义时区日期的GMT时间戳
local_date($format, $time =NULL)
P: GMT时间戳格式化为用户自定义时区日期
gmstr2time($str)
P: 转换字符串形式的时间表达式为GMT时间戳
local_strtotime($str)
P: 将一个用户自定义时区的日期转为GMT时间戳
local_gettime($timestamp =NULL)
P:  获得用户所在时区指定的时间戳
local_getdate($timestamp =NULL)
P: 获得用户所在时区指定的日期和时间信息

lib_base.php
sub_str($str, $length = 0,$append = true)
P: 截取UTF-8编码下字符串的函数
real_ip()
P: 获得用户的真实IP地址
str_len($str)
P: 计算字符串的长度(汉字按照两个字符计算)
get_crlf()
P: 获得用户操作系统的换行符
send_mail($name, $email,$subject, $content, $type = 0, $notification=false)
P: 邮件发送
gd_version()
P:  获得服务器上的 GD 版本
file_get_contents($file)
P: 如果系统不存在file_get_contents函数则声明该函数
file_put_contents($file,$data, $flags = '')
P: 如果系统不存在file_put_contents函数则声明该函数
floatval($n)
P: 如果系统不存在 floatval 函数则声明该函数
file_mode_info($file_path)
P: 文件或目录权限检查函数
log_write($arg, $file = '',$line = '')
P: 写入日志内容
make_dir($folder)
P: 检查目标文件夹是否存在,如果不存在则自动创建该目录
gzip_enabled()
P: 获得系统是否启用了 gzip
addslashes_deep($value)
P: 递归方式的对变量中的特殊字符进行转义
addslashes_deep_obj($obj)
P: 将对象成员变量或者数组的特殊字符进行转义
stripslashes_deep($value)
P: 递归方式的对变量中的特殊字符去除转义
make_semiangle($str)
P: 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
check_file_type($filename,$realname = '', $limit_ext_types = '')
P: 检查文件类型 /文件名/真实文件名/允许的文件类型
mysql_like_quote($str)
P: MYSQLLIKE 的内容进行转义过滤掉_ %等字符.
real_server_ip()
P: 获取服务器的ip
ecs_header($string, $replace= true, $http_response_code = 0)
P: 自定义 header 函数,用于过滤可能出现的安全隐患
ecs_iconv($source_lang,$target_lang, $source_string = '')
P: 自定义的编码转换
ecs_geoip($ip)
P: 取得IP的地址,采用IP
trim_right($str)
P: 去除字符串右侧可能出现的乱码
move_upload_file($file_name,$target_name = '')
P: 将上传文件转移到指定位置
json_str_iconv($str)
P: JSON传递的参数转码
get_file_suffix($file_name,$allow_type = array())
P: 获取文件后缀名,并判断是否合法
read_static_cache($cache_name)
P: 读结果缓存文件
write_static_cache($cache_name,$caches)
P: 写结果缓存文件

lib_common.php (公用函数库)
db_create_in($item_list,$field_name = '')
P: 创建像这样的查询: "IN('a','b')" $item_list为数组
is_email($user_email)
P: 验证输入的邮件地址是否合法
is_time($time)
P: 检查是否为一个合法的时间格式
assign_query_info()
P: 获得查询时间和次数,并赋值给smarty
region_result($parent,$sel_name, $type)
P: 创建地区的返回信息
get_regions($type = 0,$parent = 0)
P: 获得指定国家的所有省份, 函数需要数据库支持.
get_shipping_config($area_id)
P: 获得配送区域中指定的配送方式的配送费用的计算参数比如快捷公司不同.
init_users()
P: 初始化会员数据整合类
cat_list($cat_id = 0,$selected = 0, $re_type = true, $level = 0, $is_show_all = true)
P: 获得指定分类下的子分类的数组, $re_type控制返回类型
cat_options($spec_cat_id,$arr)
P: 过滤和排序所有分类,返回一个带有缩进级别的数组
load_config()
P: 载入配置信息
get_brand_list()
P: 取得品牌列表
get_brands($cat = 0, $app ='brand')
P: 获得某个分类下的品牌列表
get_promotion_info($goods_id= '')
P: 所有的促销活动信息
get_children($cat = 0)
P: 获得指定分类下所有底层分类的ID
get_article_children ($cat =0)
P: 获得指定文章分类下所有底层分类的ID
get_mail_template($tpl_name)
P: 获取邮件模板
order_action($order_sn,$order_status, $shipping_status, $pay_status, $note = '', $username = null)
P: 记录订单操作记录
price_format($price,$change_price = true)
P: 格式化商品价格
get_virtual_goods($order_id,$shipping = false)
P: 返回订单中的虚拟商品记录是否发货.
virtual_goods_ship(&$virtual_goods,&$msg, $order_sn, $return_result = false, $process = 'other')
P:  虚拟商品发货
virtual_card_shipping($goods, $order_sn, &$msg, $process = 'other')
P: 虚拟卡发货
virtual_card_result($order_sn,$goods)
P: 返回虚拟卡信息
get_snatch_result($id)
P: 获取指定 id snatch 活动的结果
clear_tpl_files($is_cache =true, $ext = '')
P: 清除指定后缀的模板缓存或编译文件
clear_compiled_files($ext ='')
P: 清除模版编译文件
clear_cache_files($ext = '')
P: 清除缓存文件
clear_all_files($ext = '')
P: 清除模版编译和缓存文件
smarty_insert_scripts($args)
P: 页面上调用的js文件,组合功能.
smarty_create_pages($params)
P: 创建分页的列表
build_uri($app, $params,$append = '', $page = 0, $size = 0)
P: 重写 URL 地址
formated_weight($weight)
P: 格式化重量
log_account_change($user_id,$user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0,$change_desc = '', $change_type = ACT_OTHER)
P: 记录帐户变动
article_cat_list($cat_id = 0,$selected = 0, $re_type = true, $level = 0)
P: 获得指定分类下的子分类的数组/ 向下取数组.
article_cat_options($spec_cat_id,$arr)
P: 过滤和排序所有文章分类,返回一个带有缩进级别的数组
uc_call($func, $params=null)
P: 调用UCenter的函数
exception_handler($errno,$errstr, $errfile, $errline)
P: error_handle回调函数未启用.
get_image_path($goods_id,$image='', $thumb=false, $call='goods', $del=false)
P: 重新获得商品图片与商品相册的地址
user_uc_call($func, $params =null)
P: 调用使用UCenter插件时的函数
get_volume_price_list($goods_id,$price_type = '1')
P: 取得商品优惠价格列表
get_final_price($goods_id,$goods_num = '1', $is_spec_price = false, $spec = array())
P: 取得商品最终使用价格
get_package_info($id)
P: 获取指定id package 的信息
get_package_goods($package_id)
P: 获得指定礼包的商品

lib_main.php (前台公用函数库)
update_user_info()
P: 更新用户SESSION,COOKIE及登录时间、登录次数。
get_user_info($id=0)
P:  获取用户信息数组
assign_ur_here($cat = 0, $str= '')
P: 取得当前位置和页面标题
get_parent_cats($cat)
P: 获得指定分类的所有上级分类
build_pagetitle($arr, $type ='category')
P: 根据提供的数组编译成页面标题
build_urhere($arr, $type ='category')
P: 根据提供的数组编译成当前位置
assign_dynamic($tmp
P: 获得指定页面的动态内容
assign_articles($id, $num)
P: 分配文章列表给smarty
get_shop_help()
P: 分配帮助信息
assign_pager($app, $cat,$record_count, $size, $sort, $order, $page = 1,$keywords = '', $brand = 0,$price_min = 0, $price_max = 0, $display_type = 'list', $filter_attr='',$url_format='', $sch_array='')
P: 创建分页信息.分页函数.
get_pager($url, $param,$record_count, $page = 1, $size = 10)
P: 生成给pager.lbi赋值的数组
get_vote($id = '')
P: 调用调查内容
get_user_browser()
P: 获得浏览器名称和版本
is_spider($record = true)
P: 判断是否为搜索引擎蜘蛛
get_os()
P: 获得客户端的操作系统
visit_stats()
P: 统计访问信息
save_searchengine_keyword($domain,$path)
P: 保存搜索引擎关键字
get_tags($goods_id = 0,$user_id = 0)
P: 获得指定用户、商品的所有标记
get_dyna_libs($theme, $tmp)
P:  获取指定主题某个模板的主题的动态模块
dyna_libs_replace($matches)
P: 换动态模块
upload_file($upload, $type)
P: 处理上传文件,并返回上传图片名(上传失败时返回图片名为空)
show_message($content, $links= '', $hrefs = '', $type = 'info', $auto_redirect = true)
P: 显示一个提示信息
parse_rate_value($str,&$operate)
P: 将一个形如+10, 10, -10, 10%的字串转换为相应数字,并返回操作符号
recalculate_price()
P: 重新计算购物车中的商品价格:目的是当用户登录时享受会员价格,当用户退出登录时不享受会员价格

 


assign_comment($id, $type, $page = 1)
P: 查询评论内容
assign_template($ctype = '', $catlist = array())
P: 默认的 smarty 赋值
time2gmt($time)
P: 将一个本地时间戳转成 GMT 时间戳
get_user_bonus($user_id = 0)
P: 查询会员的红包金额
set_affiliate()
P: 保存推荐 uid
get_affiliate()
P: 获取推荐 uid
article_categories_tree($cat_id = 0)
P: 获得指定分类同级的所有分类以及该分类下的子分类
get_article_parent_cats($cat)
P: 获得指定文章分类的所有上级分类
get_library_number($library, $template = null)
P: 取得某模板某库设置的数量
get_navigator($ctype = '', $catlist = array())
P: 取得自定义导航栏列表
license_info()
P: 授权信息内容

lib_insert.php(动态内容函数库)
insert_query_info()
P: 获得查询次数以及查询时间
insert_history()
P: 调用浏览历史
insert_cart_info()
P: 调用购物车信息
insert_ads($arr)
P: 调用指定的广告位的广告
insert_member_info()
P: 调用会员信息
insert_comments($arr)
P: 调用评论信息
insert_vote()
P: 调用在线调查信息

lib_goods.php(商品相关函数库)
goods_sort($goods_a, $goods_b)
P: 商品推荐 usort 用自定义排序行数
get_categories_tree($cat_id = 0)
P: 获得指定分类同级的所有分类以及该分类下的子分类
get_child_tree($tree_id = 0)
P: 取和指定分类 ID 下的分类树
get_top10($cats = '')
P: 调用当前分类的销售排行榜
get_recommend_goods($type = '', $cats = '')
P: 获得推荐商品
get_promote_goods($cats = '')
P: 获得促销商品
get_category_recommend_goods($type = '', $cats ='', $brand = 0, $min =0,  $max = 0,$ext='')
P: 获得指定分类下的推荐商品
get_goods_info($goods_id)
P: 获得商品的详细信息
get_goods_properties($goods_id)
P: 获得商品的属性和规格
get_same_attribute_goods($attr)
P:  获得属性相同的商品
get_goods_gallery($goods_id)
P: 获得指定商品的相册
assign_cat_goods($cat_id, $num = 0, $from ='web')
P: 获得指定分类下的商品
assign_brand_goods($brand_id, $num = 0, $cat_id= 0)
P: 获得指定的品牌下的商品
get_extension_goods($cats)
P: 获得所有扩展分类属于指定分类的所有商品 ID
bargain_price($price, $start, $end)
P: 判断某个商品是否正在特价促销期
spec_price($spec)
P: 获得指定的规格的价格
group_buy_info($group_buy_id, $current_num = 0)
P: 取得团购活动信息
group_buy_stat($group_buy_id, $deposit)
P: 取得某团购活动统计信息
group_buy_status($group_buy)
P: 获得团购的状态
auction_info($act_id, $config = false)
P: 取得拍卖活动信息
auction_log($act_id)
P: 取得拍卖活动出价记录
auction_status($auction)
P: 计算拍卖活动状态(注意参数一定是原始信息)
goods_info($goods_id)
P: 取得商品信息
favourable_info($act_id)
P: 取得优惠活动信息
wholesale_info($act_id)
P: 批发信息
add_style($goods_name, $style)
P:  添加商品名样式
get_goods_attr($goods_id)
P: 取得商品属性
get_goods_fittings($goods_list = array())
P: 获得购物车中商品的配件

lib_article.php(文章及文章分类相关函数库)
get_cat_articles($cat_id, $page = 1, $size = 20,$requirement='')
P: 获得文章分类下的文章列表
get_article_count($cat_id ,$requirement='')
P: 获得指定分类下的文章总数


 

参考网站:http://www.ecshop120.com/

http://www.chinab4c.com

ECShop是上海商派网络科技有限公司(ShopEx)旗下——B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。 ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。 经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。 服务: 灵活的模版机制 ECShop开发了独有的高效模板引擎(2.15以前版本使用smarty模板引擎),并结合了Dreamweaver的模板和库功能,使得编辑制作模板变得更简单。 开放的插件机制 支付、配送,会员整合都是以插件形式实现。商家可以随时增加或变更的支付方式和配送体系。ecshop支持大部分php开发的论坛系统,包括discuz,phpwind等,只需在后台做简单参数配置,即可完成会员整合。 功能 AJAX 化 ECSHOP 使用流行的 AJAX 技术,批量数据编辑变得更迅速,方便。 促销功能 ECSHOP提供了积分、红包、赠品,夺宝奇兵等多种促销方法。 高效率的代码和执行性能 通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 常规功能的更完善实现 针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。 搜索引擎优化 在 SEO (搜索引擎优化)上,ECShop独家支持两种 URL 重写方式,并且是同类软件中第一家支持 google / yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。 内置手机短信网关 ECShop内置手机短信网关,支持会员信息群发,订单提醒等功能。 多语言支持 支持简体中文,繁体中文,英文。 源代码开放 用户可根据自己的需求对ECSHOP进行定制,扩展。 随着3G网络的普及,智能手机的大量使用,手机上网的用户越来越多,使手机购物成为可能,手机购物势必会成为一种趋势,ECshop2.7.2版本新增手机浏览html功能。并且新增商品规格分库存功能,方便商家管理不同规格货品的库存。在商品详情页新增购买记录,提高网店的活跃性。html编辑器上传图片后增加水印功能。改进编辑快递单功能,增加可视化编辑,方便管理员修改打印快递单。商品分类页排序按钮变更为更流行的按钮样式,使之更加人性化。上传商品相册图片,使之能够支持外链图片。
前言 3 一、商圈和地区进行关联 4 二、其他页面显示购买记录的函数 5 三、多货币解决方案 6 四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九、分析 ecshop 里的$GLOBALS 37 十、解决 选择属性 直接就是属性价格不需要在原价基础上加价 38 十一、商品详细页下载商品介绍相关图片 39 十二、实现后台二次开发后功能模块仍然可以分配权限 41 十三、ecshop调用bbs数据 42 十四、整理了一个 获取用户等级的函数 43 十五、商品页显示具体属性排序 44 十六、解决ecshop新建页面分页问题 49 十七、刚修改的伪静态分类URL 52 十八、ecshop批发销售 66 十九、网银支付直通插件 实现方法 69 二十、商品列表页多图切换的实现 75 二十一、完善论坛发布的qq登录插件 77 二十二、倒计时代码 78 二十三、关于ecshop回调函数应用 83 二十四、商品内容页加订单留言功能分析 84 二十五、有关商品详细页是常规显示还是显示宣传页的实现方法 85 二十六、后台添加搜索功能讲解 87 二十七、分享ec搜索出现相关商品的效果滑动效果(模仿百度) 88 二十八、修改注册发送邮件(更新) 94 二十九、新增加一调用编辑器函数 97 三十、简单实现 各个页面都可显示友情链接 97 三十一、Ecshop系统框架分析 99 三十二、二次开发技术共享 后台邮件群发共享 100 三十三、ecshop内页调用友情链接 100 三十四、项目要求在后台商品分类添加图片的功能。 102 三十五、分类按照拼音第一字母排序显示实现 102 三十六、获取分类的一级分类和二级分类 106 三十七、如何调用解决列表的购买数量 107 三十八、详情页调评论次数 108 三十九、关于购买数量 订单数量 109 四十、Ecshop ajax应用讨论 109 四十一、调用当前分类或当前分类的下级分类函数 115 四十二、在商品列表显示购买记录 118 四十三、ajax更新购物车数量 118 四十四、PHP导出excle数据 123 四十五、页面多倒计时显示最新修改 125 四十六、关于lbi文件控制原理分析 129 四十七、页面浏览历史图片调用分析 130
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值