如何在Ecshop中增加用户订单编辑功能_第1页
如何在Ecshop中增加用户订单编辑功能_第2页
如何在Ecshop中增加用户订单编辑功能_第3页
如何在Ecshop中增加用户订单编辑功能_第4页
如何在Ecshop中增加用户订单编辑功能_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何在 ecshop中增加用户订单编辑功能http:/ 是一款开源免费的网上商店系统。功能很强大,但是也有很多的不足,不过幸好该系统是开源的,可以自己修改扩展,进行 ecshop二次开发 。呵呵,下面就介绍一下怎么我扩展用户的订单编辑功能。第一步:准备模版文件。修改模板文件中的user_transaction.dwt。在文件中增加一段用户显示用户编辑订单的界面模版,其实该模版可以从该文件中的详细订单显示界面模板修改过来,只要截取商品列表和费用总计部分就好!1、搜索 ” ”,在该代码的前面加入: 编辑订单 2、搜索 “ ”,在其之前加入: insert_scripts files=?transp

2、ort.js? 修改订单 $lang.goods_name $lang.goods_attr $lang.goods_price$lang.gb_deposit $lang.number $lang.subtotal 操作 $goods.goods_name 0 ($lang.accessories ) ($lang.largess ) $goods.goods_attr|nl2br ! $goods.market_price $goods.goods_price $goods.subtotal $lang.drop $lang.shopping_money$lang.gb_deposit:

3、$order.formated_goods_amount   费用总计 $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

4、.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 - $lang.use_surplus: $order.formated_surplus 0 - $lang.use_integral: $order.formated_integral_money 0 - $lang.use_bonus

5、: $order.formated_bonus $lang.order_amount: $order.formated_order_amount $lang.notice_gb_order_amount $lang.use_more_surplus: $max_surplus /if 第二步、编辑user.php 文件1、在 $ui_arr 中加入 modify“.* 显示页面的action 列表 */ $ui_arr = array(?register?, ,login?, ,profile?, ,order_list?, ,modify,?order_detail?, ,address_l

6、ist?, ,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

7、?,track_packages?, ,transform_points?);2、在下面所示代码中,增加$smarty-assign(?allow_to_modify?,1);/* 未发货,未付款时允许更换支付方式和修改订单*/ if ($orderorder_amount 0 & $orderpay_status = ps_unpayed & $ordershipping_status = ss_unshipped) $payment_list = available_payment_list(false, 0, true); $smarty-assign(?allow_to

8、_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) $value0 = $x; /$value1 = $se

9、arch; $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($_requestdo=del) $oid=$_requestoid; $gid=$_requestbid; $sql

10、=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-tabl

11、e(shipping_area). where shipping_id=.$ordershipping_id; $shipping_fee=$db-getrow($sql); $tempa=unserialize($shipping_feeconfigure); $shipping=multiarraysearch(free_money,$tempa); $free_money=$tempa$shipping0value;/找出免运费的额度$market_price=$ordergoods_amount-$resultgoods_price*$resultgoods_number; $inv_

12、id=array_search($orderinv_type,$globals_cfginvoice_typetype); $rate= floatval($globals_cfginvoice_typerate$inv_id)/100; $tax=$ordertax-($resultgoods_price*$resultgoods_number)*$rate; $addpay_fee=pay_fee($orderpay_id,$resultgoods_price*$resultgoods_number);/删 除 的支付费用$pay_fee=$orderpay_fee-$addpay_fee

13、; $order_amount=$market_price-$discount+$tax+$pay_fee; $shipping_fee=$ordershipping_fee; if($market_price=$free_money) $order_amount=$order_amount-$shipping_fee; $shipping_fee=0.00; else if($shipping_feetable(order_info). set goods_amount=?.$market_price.?,discount=?.$discount.?,shipping_fee=?.$ship

14、ping_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($ordergoods_amounttable(order_info). where order_id=$oid; $db-query($sql); ecs_header(location: user.php?act=order_list); exit();

15、ecs_header(location: user.php?act=modify&order_id=.$oid); exit(); if($_requestdo=update)/更新商品数量$oid=$_requestoid; $gid=$_requestbid; $nums=$_requestgood_number; foreach($nums as $gid=$num) $sql=select goods_price,goods_number from .$ecs-table(order_goods). where goods_id=$gid; $result=$db-getrow

16、($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($resultgoods_number=$num) continue; elseif($num$storage_numgoods_number) show_message( 对 不 起 , 您 修 改

17、的 商 品 数 量 不 能 大 于 该 商品 :.$storage_numgoods_name., 库 存 数 :.$storage_numgoods_number.!, 返 回 , ,user.php?act=modify&order_id=?.$oid, ,error?);exit(); $addnum=$num-$resultgoods_number; $sql=update .$ecs-table(order_goods). set goods_number=.$num. where goods_id=$gid and order_id=$oid;/添加商品$db-query(

18、$sql); $sql=select configure from .$ecs-table(shipping_area). where shipping_id=.$ordershipping_id; $shipping_fee=$db-getrow($sql); $tempa=unserialize($shipping_feeconfigure); $shipping=multiarraysearch(free_money,$tempa); $free_money=$tempa$shipping0value;/找出免运费的额度$market_price=$ordergoods_amount+$

19、resultgoods_price*$addnum; /修改后商品总价格$inv_id=array_search($orderinv_type,$globals_cfginvoice_typetype); $rate= floatval($globals_cfginvoice_typerate$inv_id)/100; $tax=$ordertax+($resultgoods_price*$addnum)*$rate;/修 改后税额$addpay_fee=pay_fee($orderpay_id,$resultgoods_price*$addnum- $school_dis);/支付费用$pa

20、y_fee=$orderpay_fee+$addpay_fee; $order_amount=$orderorder_amount+($resultgoods_price*$addnum)-$school_dis+($resultgoods_price*$addnum)*$rate+$addpay_fee;/ 修改后订单总额$shipping_fee=$ordershipping_fee; if($market_price=$free_money) $order_amount=$order_amount-$shipping_fee; $shipping_fee=0.00; else if($s

21、hipping_feetable(order_info). set goods_amount=?.$market_price.?,discount=?.$discount.?,shipping_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($ordergoods_amounttab

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论