搜档网
当前位置:搜档网 › 如何在Ecshop中增加用户订单编辑功能

如何在Ecshop中增加用户订单编辑功能

如何在Ecshop中增加用户订单编辑功能
如何在Ecshop中增加用户订单编辑功能

第一步:准备模版文件。修改模板文件中的user_transaction.dwt。

在文件中增加一段用户显示用户编辑订单的界面模版,其实该模版可以从该文件中的详细订单显示界面模板修改过来,只要截取商品列表和费用总计部分就好!

1、搜索””,在该代码的前面加入:

编辑订单

2、搜索“”,在其之前加入:

{insert_scripts files=’transport.js’}

{$goods.market_price}–>

{$lang.goods_name}{$lang.goods_attr}{$lang.goods_price}{$lang.gb_deposit}{$lang.number}{$lang.subtotal}操作

target="_blank">{$goods.goods_name}

0} –>

({$lang.accessories})

({$https://www.sodocs.net/doc/c618050545.html,rgess})

{$goods.goods_attr|nl2br}{$goods.goods_price}

value="{$goods.goods_number}" style="text-align:center">

{$goods.subtotal}{$lang.drop}
{$lang.shopping_money}{$lang.gb_deposit}: {$order.formated_goods_amount}

border="0" />

 

{/if}

{$lang.goods_all_price}

>{$lang.gb_deposit}: {$order.formated_goods_amount}

- {$lang.discount}: {$order.formated_discount}

+ {$lang.tax}: {$order.formated_tax}

0} –>

+ {$lang.shipping_fee}: {$order.formated_shipping_fee}

0} –>

+ {$lang.insure_fee}: {$order.formated_insure_fee}

0} –>

+ {$lang.pay_fee}: {$order.formated_pay_fee}

0} –>

+ {$lang.pack_fee}: {$order.formated_pack_fee}

0} –>

+ {$lang.card_fee}: {$order.formated_card_fee}

0} –>

- {$lang.order_money_paid}: {$order.formated_money_paid}

0} –>

- {$https://www.sodocs.net/doc/c618050545.html,e_surplus}: {$order.formated_surplus}

0} –>

- {$https://www.sodocs.net/doc/c618050545.html,e_integral}: {$order.formated_integral_money}

0} –>

- {$https://www.sodocs.net/doc/c618050545.html,e_bonus}: {$order.formated_bonus}

{$lang.order_amount}: {$order.formated_order_amount}

/>{$lang.notice_gb_order_amount}

id="formFee">{$https://www.sodocs.net/doc/c618050545.html,e_more_surplus}:

{$max_surplus}

第2页 /(共2页)

第二步、编辑user.php文件

1、在$ui_arr 中加入"modify“.

* 显示页面的action列表 */

$ui_arr = array(’register’, ‘login’, ‘profile’, ‘order_list’, ‘modify‘,’order_detail’,

‘address_list’, ‘collection_list’,'message_list’, ‘tag_list’, ‘get_password’,

‘reset_password’, ‘booking_list’, ‘add_booking’, ‘account_raply’,'account_deposit’, ‘account_log’, ‘account_detail’, ‘act_account’, ‘pay’, ‘default’, ‘bonus’, ‘group_buy’, ‘group_buy_detail’, ‘affiliate’, ‘comment_list’,'validate_email’,'track_packages’,

‘transform_points’)

2、在下面所示代码中,增加 $smarty->assign(’allow_to_modify’,1)

/* 未发货,未付款时允许更换支付方式和修改订单 */

if ($order['order_amount'] > 0 && $order['pay_status'] == PS_UNPAYED && $order['shipping_status'] == SS_UNSHIPPED)

$payment_list = available_payment_list(false, 0, true)

$smarty->assign(’allow_to_modify’,1)

3、在“//删除订单中的商品”的方面,加入下载代码:

/*修改订单*/

elseif($action==’modify’){

function multiArraySearch($needle, $haystack){

$value = false

$x = 0

foreach($haystack as $temp){

// print_r($temp)

$search = array_search($needle, $temp)

if (strlen($search) > 0 && $search >= 0){

$value[0] = $x

//$value[1] = $search

$x++

return $value

include_once(ROOT_PATH . ‘includes/lib_transaction.php’)

include_once(ROOT_PATH . ‘includes/lib_payment.php’)

include_once(ROOT_PATH . ‘includes/lib_order.php’)

include_once(ROOT_PATH . ‘includes/lib_clips.php’)

if($_REQUEST['do']=="del"){

$oid=$_REQUEST['oid']

$gid=$_REQUEST['bid']

$sql="select goods_price,goods_number from ".$ecs->table("order_goods")." where goods_id=$gid"

$result=$db->getrow($sql)

$order = get_order_detail($oid, $user_id);//取得订单

$sql="delete from ".$ecs->table("order_goods")." where goods_id=$gid and

order_id=$oid";//删除商品

$db->query($sql)

$sql="select configure from ".$ecs->table("shipping_area")." where

shipping_id=".$order['shipping_id']

$shipping_fee=$db->getrow($sql)

$tempa=unserialize($shipping_fee['configure'])

$shipping=multiArraySearch("free_money",$tempa)

$free_money=$tempa[$shipping[0]]['value'];//找出免运费的额度

$market_price=$order['goods_amount']-

$result['goods_price']*$result['goods_number']

$inv_id=array_search($order['inv_type'],$GLOBALS['_CFG']['invoice_type']['type']) $rate= floatval($GLOBALS['_CFG']['invoice_type']['rate'][$inv_id])/100

$tax=$order['tax']-($result['goods_price']*$result['goods_number'])*$rate $addpay_fee=pay_fee($order['pay_id'],$result['goods_price']*$result['goods_numbe r']); //删除的支付费用

$pay_fee=$order['pay_fee']-$addpay_fee

$order_amount=$market_price-$discount+$tax+$pay_fee

$shipping_fee=$order['shipping_fee']

if($market_price>=$free_money){

$order_amount=$order_amount-$shipping_fee

$shipping_fee="0.00"

}else{

if($shipping_fee<=0){

$shipping=multiArraySearch("basic_fee",$tempa)

$shipping_fee=$tempa[$shipping[0]]['value'];//找出基本运费的

$order_amount=$order_amount+$shipping_fee

//更新订单信息

$sql="update ".$ecs->table("order_info")." set

goods_amount=’".$market_price."’,discount=’".$discount."’,

hipping_fee=’".$shipping_fee."’,tax=’".$tax."’ ,pay_fee=’".$pay_fee."’,

order_amount=’".$order_amount."’ where order_id=$oid"

$db->query($sql)

$order = get_order_detail($oid, $user_id);//再一次查检订单参数

if($order['goods_amount']<=0){

$sql="delete from ".$ecs->table("order_info")." where order_id=$oid"

$db->query($sql)

ecs_header("Location: user.php?act=order_list")

exit()

ecs_header("Location: user.php?act=modify&order_id=".$oid)

exit()

if($_REQUEST['do']=="update"){//更新商品数量

$oid=$_REQUEST['oid']

$gid=$_REQUEST['bid']

$nums=$_REQUEST['good_number']

foreach($nums as $gid=>$num){

$sql="select goods_price,goods_number from ".$ecs->table("order_goods")." where goods_id=$gid"

$result=$db->getrow($sql)

$order = get_order_detail($oid, $user_id);//取得订单

$sql_storage = "SELECT goods_name,goods_number FROM " .$ecs->table(’goods’). " WHERE goods_id = $gid"

$storage_num = $db->getRow($sql_storage);//库存

if($result['goods_number']==$num){

continue

}elseif($num<=0){

how_message("对不起,您修改的商品数量不能为0,或小于0!", "返回",

‘user.php?act=modify&order_id=’.$oid, ‘error’)

exit()

}elseif ($num>$storage_num['goods_number']){

how_message("对不起,您修改的商品数量不能大于该商

品:".$storage_num['goods_name'].",库存数:".$storage_num['goods_number']."!", "返回", ‘user.php?act=modify&order_id=’.$oid, ‘error’)

exit()

$addnum=$num-$result['goods_number']

$sql="update ".$ecs->table("order_goods")." set goods_number=".$num." where goods_id=$gid and order_id=$oid";//添加商品

$db->query($sql)

$sql="select configure from ".$ecs->table("shipping_area")." where

shipping_id=".$order['shipping_id']

$shipping_fee=$db->getrow($sql)

$tempa=unserialize($shipping_fee['configure'])

$shipping=multiArraySearch("free_money",$tempa)

$free_money=$tempa[$shipping[0]]['value'];//找出免运费的额度

$market_price=$order['goods_amount']+$result['goods_price']*$addnum; //修改后商品总价格

$inv_id=array_search($order['inv_type'],$GLOBALS['_CFG']['invoice_type']['type']) $rate= floatval($GLOBALS['_CFG']['invoice_type']['rate'][$inv_id])/100

$tax=$order['tax']+($result['goods_price']*$addnum)*$rate;//修改后税额

$addpay_fee=pay_fee($order['pay_id'],$result['goods_price']*$addnum- $school_dis);//支付费用

$pay_fee=$order['pay_fee']+$addpay_fee

$order_amount=$order['order_amount']+ ($result['goods_price']*$addnum)-$school_dis+

($result['goods_price']*$addnum)*$rate+$addpay_fee;//修改后订单总额

$shipping_fee=$order['shipping_fee']

if($market_price>=$free_money){

$order_amount=$order_amount-$shipping_fee

$shipping_fee="0.00"

}else{

if($shipping_fee<=0){

$shipping=multiArraySearch("basic_fee",$tempa)

$shipping_fee=$tempa[$shipping[0]]['value'];//找出基本运费的

$order_amount=$order_amount+$shipping_fee

//更新订单信息

$sql="update ".$ecs->table("order_info")." set

goods_amount=’".$market_price."’,discount=’".$discount."’,shipping_fee=’". $shipping_fee."’,tax=’".$tax."’,pay_fee=’".$pay_fee."’ ,order_amount=’".$order_amo unt."’ where order_id=$oid"

$db->query($sql)

$order = get_order_detail($oid, $user_id);//再一次查检订单参数

if($order['goods_amount']<=0){

$sql="delete from ".$ecs->table("order_info")." where order_id=$oid"

$db->query($sql)

ecs_header("Location: user.php?act=order_list")

exit()

ecs_header("Location: user.php?act=order_detail&order_id=".$oid)

exit()

$order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0

$order = get_order_detail($order_id, $user_id)

/* 订单商品 */

$goods_list = order_goods($order_id)

foreach ($goods_list AS $key => $value)

$goods_list[$key]['market_price'] = price_format($value['market_price'], false) $goods_list[$key]['goods_price'] = price_format($value['goods_price'], false) $goods_list[$key]['subtotal'] = price_format($value['subtotal'], false) $smarty->assign(’order’, $order)

$smarty->assign(’goods_list’, $goods_list)

$smarty->display(’user_transaction.dwt’)

ecshop目录结构图

ecshop模板结构说明及标签(二次开发使用)

ECSHOP 模板结构说明(适用版本v2.1.5+) 名称类型备注(作用或意义)文件(目录)名可否更改images 目录存放模板图片目录不可更改 library 目录存放模板库文件目录不可更改 screenshot.png 图片用于“后台管理-> 模板管理-> 模板选择”显示 模板缩略图。 不可更改 style.css css样式表不可更改 备注:模板文件共32个(格式:.dwt)。 提醒: 1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)。 2, 模板内所有id值为ECS_ 开头的都必须保留(和ajax相关)。 3, 非库文件内容不可放置到可编辑区域内,否则设置模板时,非库文件内容将被覆盖删除。 activity.dwt 模板文件活动列表页不可更改 article.dwt 模板文件文章内容页不可更改 article_cat.dwt 模板文件文章列表页不可更改 article_pro.dwt 模板文件文章内容页(如免责声明等) 不可更改 auction.dwt 模板文件拍卖商品详情页不可更改 auction_list.dwt 模板文件拍卖商品页不可更改 brand.dwt 模板文件商品品牌页不可更改 brand_list.dwt 模板文件商品品牌列表页不可更改 catalog.dwt 模板文件所有分类页不可更改 category.dwt 模板文件商品列表页不可更改 compare.dwt 模板文件商品比较页不可更改 flow.dwt 模板文件购物车和购物流程页不可更改 gallery.dwt 模板文件商品相册页不可更改 goods.dwt 模板文件商品详情页不可更改 group_buy_goods.dwt 模板文件团购商品详情页不可更改 group_buy_list.dwt 模板文件团购商品列表页不可更改 index.dwt 模板文件首页不可更改message.dwt 模板文件信息提示页不可更改 message_board.dwt 模板文件留言板页不可更改 myship.dwt 模板文件我的配送页不可更改

ecshop数据表说明

Ecshop数据库表说明 ECSHOP开发中心(https://www.sodocs.net/doc/c618050545.html,) 数据库结构说明,以及自己在后台备份不需要备份的表(红色字体是不需要备份的表)数据库采用mysql,共78张表 ecs_account_log:账户变动日志(注册用户充值、支付等记录信息) ecs_ad:广告表 ecs_admin_action:管理员权限表(定义了128项功能操作) ecs_admin_log:管理员操作日志表 ecs_admin_message:管理员留言表 ecs_admin_user:系统管理员表 ecs_adsense:站外JS投放 ecs_ad_position:广告位置表 ecs_affiliate_log:分成记录表 ecs_agency:办事处列表 ecs_area_region:区域范围表(如配送区域等) ecs_article:文章表 ecs_article_cat:文章分类表 ecs_attribute:各类商品扩展属性管理表 ecs_auction_log:拍卖活动出价记录表 ecs_auto_manage:自动上下架管理 ecs_bonus_type:红包类型 ecs_booking_goods:缺货登记 ecs_brand:商品品牌表 ecs_card:祝福贺卡表 ecs_cart:购物车 ecs_category:商品分类表 ecs_cat_recommend:首页推荐商品分类 ecs_collect_goods:用户商品收藏表

ecs_comment:用户评论表 ecs_crons:计划任务 ecs_email_list:邮件订阅表 ecs_email_sendlist:待发送邮件列表 ecs_error_log:错误日志 ecs_exchange_goods:积分商城商品表 ecs_favourable_activity:优惠活动表 ecs_feedback:用户留言表 ecs_friend_link:友情连接表 ecs_goods:商品表 ecs_goods_activity:参加活动商品表(如夺宝奇兵、团购、拍卖、礼包)ecs_goods_article:商品关联文章 ecs_goods_attr:商品对应的扩展属性表 ecs_goods_cat:商品扩展分类表 ecs_goods_gallery:商品对应的图片列表 ecs_goods_type:网站所有的商品类型(如化妆品) ecs_group_goods:配件商品 ecs_keywords:网站搜索关键字表 ecs_link_goods:相关商品 ecs_mail_templates:发送邮件的模板表 ecs_member_price:商品会员价格表 ecs_nav:导航栏目设置 ecs_order_action:订单操作表 ecs_order_goods:订单商品表 ecs_order_info:订单信息表 ecs_pack:商品包装 ecs_package_goods:礼包关联商品表 ecs_payment:支付方式表 ecs_pay_log:付费日志 ecs_plugins:插件 ecs_region:全国地区表 ecs_searchengine:搜索引擎 ecs_sessions:网站用户session表

ecshop常见问题汇总

Ecshop常见问题汇总 ECSHOP开发中心(https://www.sodocs.net/doc/c618050545.html,) 1、如何修改网站"欢迎光临本店" 回答(1) languages\zh_cn\common.php文件中,$_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。 还有member_info.lbi里面的welcome字样。 回答(2) 打开网站后台-模板选择-语言项编辑选择公共语言包-搜索“欢迎”进行修改 2、如何修改登录\注册字体的颜色 在库文件member_info.lbi 中修改 3、如何修改首页"热门搜索关键字" 后台-系统设置-网店设置-显示设置-首页搜索关键字,修改他的内容,然后保存,必须是英文半角字符隔开 4、如何修改首页标题"Powered by ECShop" includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。 5、如何发布首页公告 后台->系统设置->商店设置->网店信息->商店公告. 6、如何修改网站logo 用你的logo图片替换/themes/当前使用模板/images/logo.gif (以你当前logo图的名称为准) 7、如何去除ecshop产品详细页产品点击率 模板文件中,打开goods.dwt,删除{$lang.goods_click_count}: {$goods.click_count}

ecshop函数大全

所有函数功能说明: 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, $fi le = ”, $line = ”) P: 写入日志内容 make_dir($folder) P: 检查目标文件夹是否存在,如果不存在则自动创建该目录 gzip_enabled() P: 获得系统是否启用了gzip addslashes_deep($value) P: 递归方式的对变量中的特殊字符进行转义

ECSHOP各文件夹功能说明

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:手机浏览程序

ecshop数据库表用途说明

ID表名表用途 1ecs_account_log用户账目日志表 2ecs_ad广告表 3ecs_admin_action管理权限分配 4ecs_admin_log管理日志 5ecs_admin_message管理留言 6ecs_admin_user管理员管理 7ecs_adsense广告统计信息 8ecs_ad_custom自定义广告 9ecs_ad_position广告位信息 10e cs_affiliate_log收入分成的信息 11e cs_agency办事处信息 12e cs_area_region配送区域表 13e cs_article站内文章(包括站内快讯,新手上路,手机常识等) 14e cs_article_cat所有文章的分类 15e cs_attribute商品属性 16e cs_auction_log出价记录表,每个用户的每次出价都会纪录下来 17e cs_auto_manage自动管理,分为文章自动管理和商品自动管理两种 18e cs_back_goods退货商品信息,在订单操作中用得上,比如取消订单 19e cs_back_order退货单信息 20e cs_bonus_type红包类型信息,跟后台管理"促销管理"->"红包类型"对应 21e cs_booking_goods缺货登记 22e cs_brand品牌 23e cs_card贺卡信息 24e cs_cart购物车信息(关键表) 25e cs_category获取商品的分类信息,包括各级别分类(关键表) 26e cs_cat_recommend首页推荐扩展分类(放在首页推荐,比如新品上市,精品推荐,热卖商品) 27e cs_collect_goods收藏商品信息(包含是否被关注字段) 28e cs_comment评论信息 29e cs_crons计划任务信息(后台执行,比如商品和文章的自动管理) 30e cs_delivery_goods发货单商品信息(订单系统使用) 31e cs_delivery_order发货单信息(status字段表示发货单状态,2-未发货,1-取消,0-已经发货) 32e cs_email_list邮件列表信息 33e cs_email_sendlist批量发送列表 34e cs_error_log错误日志(api目录下,源码中记录错误日志的机会比较少) 35e cs_exchange_goods可以用于几分兑换的商品表,跟goods表强关联 36e cs_favourable_activity优惠活动表 37e cs_feedback留言信息表(添加留言,删除留言,更新留言状态为可显示等) 38e cs_friend_link友情链接表 39e cs_goods销售的商品列表,包括商品的各种属性,是系统的核心关键表 40e cs_goods_activity参加活动的商品,ecshop里头主要指针对参与拍卖活动的商品 41e cs_goods_article商品和文章的关联表(主要用于处理商品时,相应处理对应文章) 42e cs_goods_attr 商品属性表,是商品表goods的一个重要补充,某些属性的变化会带来其他属性的化

ECshop模板结构说明

ESCHOP模板结构详解 ECSHOP模板文件结构说明,一套完整ecshop模板文件说明手册 最新ECSHOP 2.7.3完整的一套ecshop模板有一下构造 ? 35个 .dwt文件(模板框架文件。可调用lbi库文件的主体文件) ? 57个 .lbi文件(模板库文件,可通过后台库项目管理直接修改的文件) ? 1个style.css文件(里面包含了模板的样式代码和模板版权信息。) ? 1个screenshot.png文件(用于后台管理显示安装模板。) ecshop模板存放目录名称(themes) 不可更改名称: ECSHOP模板名称:自定义英文名称不能中文名称文件夹名称 images 目录存放模板图片目录不可更改library 目录存放模板库文件目录不可更改 screenshot.png 图片用于“后台管理->模板管 理->模板选择”显示模板 缩略图。不可更改 style.css css样式表不可更改一、模板文件 activity.dwt 活动列表页 article_cat.dwt 文章列表页 article_pro.dwt 系统文章页(如:“用户协议“。) article.dwt 文章内容页 auction_list.dwt 拍卖商品列表页 auction.dwt 拍卖商品详情页 brand.dwt 品牌商品列表页 brand_list.dwt 所有品牌页 catalog.dwt 所有分类、品牌页 category.dwt 商品列表页 compare.dwt 商品比较页 exchange_goods.dwt 积分商城详细页 exchange_list.dwt 积分商城列表页

ecshop数据库表结构

ECShop 2.7.2版本,数据库表 注: 1、颜色为蓝色的字,是本人所写,有待讨论验证的地方。 2、颜色为红色的字,是新增的字段。(改文档是基于网上下载的老版本的数据字典修改而成,已经检查了所有字段,修改的修改,增加的增加)。 ecs_account_log //用户账目日志表 ecs_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示) ecs_admin_action //管理权限分配(父类ID,权限代码)(感觉像是规定好的一些

数据,安装的时候就有) ecs_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP) ecs_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容) ecs_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)

ecs_adsense //广告相关统计(来源广告,来源位置,点击) ecs_ad_custom // ecs_ad_position //广告位(名称,宽,高,描述,样式)

ecs_affiliate_log //(用户推荐的操作日志?) ecs_agency //广告相关统计(来源广告,来源位置,点击) ecs_area_region //配送区域关联(配送区域ID,具体地址ID) ecs_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)

ecshop_v2.7.3数据库表结构和模板目录结构

ECShop 2.7.3版本,数据库表和2.7.3模板目录结构 ecs_account_log //用户账目日志表 ecs_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示) ecs_admin_action //管理权限分配(父类ID,权限代码)

ecs_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP) ecs_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容) ecs_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)

ecs_adsense //广告相关统计(来源广告,来源位置,点击) ecs_ad_position //广告位(名称,宽,高,描述,样式) ecs_affiliate_log //没弄清楚 ecs_agency //广告相关统计(来源广告,来源位置,点击)

ecs_area_region //配送区域关联(配送区域ID,具体地址ID) ecs_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型) ecs_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)

ecs_attribute //商品属性 ecs_auction_log //商品拍卖表 ecs_auto_manage //自动上下架表

ecs_back_goods //退货单中的商品 ecs_back_order //退货单列表

ecshop标签调用大全(ecshop标签解析)

先从index.php主页开始 页面关键字{$keywords} 页面标题{$page_title} 产品分类 父分类列表{foreach from=$categories item=cat} 父分类超链接[url==”{$cat.url}”>{$https://www.sodocs.net/doc/c618050545.html,|escape:html} 相对应子分类{foreach from=$cat.children item=child} 子分类超链接[url==”{$child.url}”>{$https://www.sodocs.net/doc/c618050545.html,|escape:html} 促销产品{if$promotion_info}检验是否存在促销产品,不存在就不显示相关信息促销产品列表{foreach from=$promotion_info item=item key=key} 里面还有很多标签,没弄明白,以后在添加,修改 订单查询{if empty($order_query)}同上看下就知道了 订单用户ID{if$order_https://www.sodocs.net/doc/c618050545.html,er_id} 订单数量{$lang.order_number} 订单编号{$order_query.order_sn} 里面还有很多标签,没弄明白,以后在添加,修改 发货查询{if$invoice_list}当有完成的订单测显示 发货列表{foreach from=$invoice_list item=invoice} 订单号名称{$lang.order_number} 订单号{$invoice.order_sn} 发货单名称{$lang.consignment} 发货单号{$invoice.invoice_no} 销售排行{if$top_goods}看看就知道 销售列表{foreach name=top_goods from=$top_goods item=goods}

ECSHOP数据库结构详细说明

ECSHOP数据库结构详细说明(1) 表的结构`ecs_account_log`==用户账目日志表 CREATE TABLE IF NOT EXISTS `ecs_account_log` ( `log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号', `user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id对应', `user_money` decimal(10,2) NOT NULL COMMENT '用户该笔记录的余额', `frozen_money` decimal(10,2) NOT NULL COMMENT '被冻结的资金', `rank_points` mediumint(9) NOT NULL COMMENT '等级积分,跟消费积分是分开的', `pay_points` mediumint(9) NOT NULL COMMENT '消费积分,跟等级积分是分开的', `change_time` int(10) unsigned NOT NULL COMMENT '该笔操作发生的时间', `change_desc` varchar(255) NOT NULL COMMENT '该笔操作的备注,一般是,充值或者提现。也可是是管理员后台写的任何在备注', `change_type` tinyint(3) unsigned NOT NULL COMMENT '操作类型,0为充值,1为提现,2为管理员调节,99为其他类型', PRIMARY KEY (`log_id`), KEY `user_id` (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户帐号情况记录表,包括资金和积分等' AUTO_INCREMENT=42 ; -- -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 表的结构`ecs_ad` 广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击,是否显示) CREATE TABLE IF NOT EXISTS `ecs_ad` ( `ad_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号', `position_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_position中的字段position_id的值', `media_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '广告类型,0,图片;1,flash;2,代码;3,文字', `ad_name` varchar(60) NOT NULL COMMENT '该条广告记录的广告名称', `ad_link` varchar(255) NOT NULL COMMENT '广告链接地址', `ad_code` text NOT NULL COMMENT '广告链接的表现,文字广告就是文字或图片和flash就是它们的地址,代码广告就是代码内容', `start_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告开始时间', `end_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告结束时间', `link_man` varchar(60) NOT NULL COMMENT '广告联系人', `link_email` varchar(60) NOT NULL COMMENT '广告联系人的邮箱', `link_phone` varchar(60) NOT NULL COMMENT '广告联系人的电话',

Ecshop文件结构说明.

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 记录管理员操作日志

ecshop数据库表结构说明书完整版

ecshop网站项目 软件需求规格说明书 项目名称文档编号 ecshop D001 项目ID 密级:机密 P001 共44页 拟制陈强日期2010-12-6 评审人日期 批准日期 签发日期 changshahuri IT Co., Ltd. 长沙华瑞软件学院 All rights reserved 版权所有侵权必究

目录 1. 简介 (3) 1.1. 编写目的 (3) 让您更了解ECSHOP的各方面功能,以及对ECSHOP更深的了解。 (3) 1.2. 适用范围 (3) 1.2.1. 软件名称 (3) 1.2.2. 软件功能 (3) 1.2.3. 软件应用 (4) 1.3. 定义及关键词 (4) 1.4. 参考资料 (5) 1.5. 项目流程 (5) 登录总体概述 (5) 1.6. 软件概述 (6) 1.6.1. 项目介绍 (6) 1.6. 2. 产品环境介绍 ....................................... 错误!未定义书签。 1.7. 软件模块 (6) 1.8. 角色ACTORS (7) 2. 功能需求 (8) 2.1. 需求分析 (8) 2.1.1. 商品前台展示 (8) 2.1.2. 商品后台管理 (12) (21) 2.1.3. 会员管理 (21) 2.1.4. 订单管理 (29) 2.1.5. 后台权限管理 (40) 表目录 表1. 关键词 (4)

1. 简介 1.1. 编写目的 让您更了解ecshop的各方面功能,以及对ecshop更深的了解。 1.2. 适用范围 1.2.1. 软件名称 ECShop 英文全称为e-Commerce Shop,中文全称为ECShop 网上商店管理系统,简称ECShop 1.2.2. 软件功能 1.前台:用户注册模块、用户登录模块、用户中心模块、购物车管理模块、商品展示 模块、留言板模块。 (1)前台会员注册 客户想要进行网上购物就必须先进行注册(当然作为游客购物,可以直接联系管理进行购物) (2)前台会员登录 客户想要购买商品需要先进行登录 (3)用户中心 此模块包括欢迎页、用户信息、我的订单、收货地址、我的留言、缺货登记、 我的评论、资金管理、我的积分。 欢迎页:显示会员上次登录的信息及有关积分、订单的一些信息。 用户信息:显示出该会员的详细信息并进行修改。 我的订单:显示该会员的订单的信息及订单状态,如果已收到货物可进行付 款,点击订单号可显示该订单的具体信息。 收货地址:显示当前该用户的所有收获地址的详细信息,并且可以对任何一 个收获地址进行修改或删除操作。 我的留言:显示该会员的所有的留言及回复,并且可进行新的留言。 缺货登记:会员购买的商品不足时可以进行缺货登记,可查看登记记录、删 除登记记录 我的评论:显示该会员的所有的评论即店主回复。 资金管理:会员可以进行充值申请、提现申请、查看账单明细、查看申请记 录等操作。 我的积分:查看我的当前积分,及根据当前积分可参加哪些优惠活动提示。(4)购物车 购物车模块是此项目中最重要的一个模块,每一个用户都有一个属于自己的购物车,会员可以根据喜好任意删除购物车中的商品或添加新的商品,当用户结账时先从购物车中读出来再进行合计,结账完成后要清空购物车,会员退出后,购物车将自动销毁。 (5)流言板模块 此模块实现的功能是显示会员的留言以及回复,可进行留言。

ecshop计算各种价格函数

ecshop计算各种价格函数 function get_final_price($goods_id, $goods_num = '1', $is_spec_price = false, $spec = array()) { $final_price = '0'; //商品最终购买价格 $volume_price = '0'; //商品优惠价格 $promote_price = '0'; //商品促销价格 $user_price = '0'; //商品会员价格 //取得商品优惠价格列表 $price_list = get_volume_price_list($goods_id, '1'); if (!empty($price_list)) { foreach ($price_list as $value) { if ($goods_num >= $value['number']) { $volume_price = $value['price']; } } } //取得商品促销价格列表 /* 取得商品信息 */ $sql = "SELECT g.promote_price, g.promote_start_date, g.promote_end_date, ". "IFNULL(https://www.sodocs.net/doc/c618050545.html,er_price, g.shop_price * '" . $_SESSION['discount'] . "') AS shop_price ". " FROM " .$GLOBALS['ecs']->table('goods'). " AS g ". " LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ". "ON mp.goods_id = g.goods_id AND https://www.sodocs.net/doc/c618050545.html,er_rank = '" . $_SESSION['user_rank']. "' ". " WHERE g.goods_id = '" . $goods_id . "'" . " AND g.is_delete = 0"; $goods = $GLOBALS['db']->getRow($sql); /* 计算商品的促销价格 */ if ($goods['promote_price'] > 0) { $promote_price = bargain_price($goods['promote_price'], $goods['promote_start_date'], $goods['promote_end_date']); } else

ECSHOP函数一览表

ecshop 函数列表大全 所有函数功能说明: 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)

功能列表(基于ECSHOP270内核)

功能列表基于ECSHOP2.7.0 内核 目录 一商品管理 二促销管理 三订单管理 四广告管理 五报表统计 六文章管理 七会员管理 八权限管理 九系统设置 十模板管理 十一数据库管理 十二推荐管理 十三邮件群发管理 一商品管理 1商品列表 查看编辑复制回收站 2添加新商品 通用信息详细描述其他信息商品属性商品相册关联商品配件关联文章 可上传可展示商品3D 展示。 3商品分类 添加商品分类。管理商品分类转移商品、编辑、移除 ECSHOP 页面title 设置体系要改原来的体系是下级的继承上级的要改成完全自主的title 4用户评论 状态改变查看及回复删除 5商品品牌

编辑添加移除 6商品类型 新建商品类型编辑类型属性查看商品属性列表移除商品属性 7商品回收站 8图片批量处理 处理商品图片处理商品像册重新生成缩略图重新生成商品详情图 9商品批量上传 CSV 文件导入 10商品批量导出 CSV 文件导出 11商品批量修改 市场价格本店价格初级会员高级会员 VIP 会员批发积分购买赠送积分库存品 牌 12生成商品代码 生成可插入其他网页的商品代码 13标签管理 管理会员定义的商品标签 14虚拟卡列表 添加虚拟卡管理虚拟卡 15添加新虚拟卡 直接添加虚拟卡 16更改加密串 更改虚拟卡类商品的卡号和密码的加密串 17商品自动上下架 控制商品自动上下架的时间 18个性定制商品管理 裸钻导入、导出、更新钻托导入、导出、更新。 流程选择一颗钻石->选择一个钻托款式->合成一个钻石首饰 这个功能包含的页面 第一页钻石列表可以按照价格、钻石4C 来搜索列出符合属性的钻石。 第二页钻石详情页面、该页面下也可以单独购买钻石。 第三页选择要定制的首饰类别戒指吊坠、耳钉。 第四页列出指定首饰类别下的钻托列表。 第五页钻托详情页。 第六页确认定制信息完成定制。 19可定制类款式商品管理。 同一款式钻石首饰、导入其可镶嵌钻石10 分、20 分、….到2 克拉材质18K、pt 的不同价格。 在前台显示上在分类列表页面 可以定制商品如下展示

Ecshop系统框架分析

Ecshop系统框架分析 第一、整体框架结构:个人认为整个系统是层结构有数据层有外观层比如我们index.php 是外观层(和用户打交道的层)那推荐产品来说吧在index.php 是对数据层函数的调用 get_recommend_goods('new') 这个函数那么他是在include 目录下的 lib_goods.php进行定义既数据层。 第二、重要目录:首先大多前台程序是在根目录下 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 这个文件也不可忽视,有点时候会让你一些东西找不到,结果就在他里面。比如,购入车,就是在这文件里广告调用。浏览历史,比如,浏览历史的函数,为了可以显示图片,你就可以在这个地方改。

相关主题