Ecshop二次开发增加用户订单编辑功能Word文档格式.docx
- 文档编号:20501619
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:16
- 大小:21.47KB
Ecshop二次开发增加用户订单编辑功能Word文档格式.docx
《Ecshop二次开发增加用户订单编辑功能Word文档格式.docx》由会员分享,可在线阅读,更多相关《Ecshop二次开发增加用户订单编辑功能Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
user.php"
name="
list"
method="
post"
tablewidth="
100%"
id="
orderlist2"
tr>
th>
{$lang.goods_name}<
/th>
{$lang.goods_attr}<
thalign="
right"
{$lang.goods_price}<
–{if$order.extension_codeeq"
group_buy"
{$lang.gb_deposit}<
thwidth="
60px;
"
style="
text-align:
center"
{$lang.number}<
class="
rightborder"
{$lang.subtotal}<
操作<
/tr>
–{foreachfrom=$goods_listitem=goods}–>
td>
goods.php?
id={$goods.goods_id}"
target="
_blank"
{$goods.goods_name}<
–{if$goods.parent_id>
0}–>
spanstyle="
color:
#FF0000"
({$lang.accessories})<
/span>
–{elseif$goods.is_gift}–>
({$lang.largess})<
/td>
{$goods.goods_attr|nl2br}<
–<
{$goods.market_price}<
–>
td>
{$goods.goods_price}<
inputtype=textname=good_number[{$goods.goods_id}]size=5value="
{$goods.goods_number}"
tdclass="
{$goods.subtotal}<
tdstyle="
center;
line-height:
150%"
javascript:
if(confirm(’你确定要删除该商品吗?
’))location.href=’user.php?
do=del&
oid={$order.order_id}&
bid={$goods.goods_id}’;
"
{$lang.drop}<
–{/foreach}–>
tdcolspan="
8"
border-top:
1pxdotted#DADADA;
right;
{$lang.shopping_money}<
:
{$order.formated_goods_amount}<
/table>
716"
border="
0"
cellspacing="
cellpadding="
tdwidth="
300"
height="
50"
align="
valign="
bottom"
inputtype="
image"
src="
images/edit_button.gif"
width="
100"
40"
/>
416"
&
nbsp;
hidden"
do"
value="
update"
act"
oid"
{$order.order_id}"
/form>
费用总计<
4"
2"
tdalign="
{$lang.goods_all_price}<
{$order.formated_goods_amount}
–{if$order.discountgt0}折扣–>
-{$lang.discount}:
{$order.formated_discount}
–{if$order.taxgt0}–>
+{$lang.tax}:
{$order.formated_tax}
–{if$order.shipping_fee>
+{$lang.shipping_fee}:
{$order.formated_shipping_fee}
–{if$order.insure_fee>
+{$lang.insure_fee}:
{$order.formated_insure_fee}
–{if$order.pay_fee>
+{$lang.pay_fee}:
{$order.formated_pay_fee}
–{if$order.pack_fee>
+{$lang.pack_fee}:
{$order.formated_pack_fee}
–{if$order.card_fee>
+{$lang.card_fee}:
{$order.formated_card_fee}
–{if$order.money_paid>
-{$lang.order_money_paid}:
{$order.formated_money_paid}
–{if$order.surplus>
-{$lang.use_surplus}:
{$order.formated_surplus}
–{if$order.integral_money>
-{$lang.use_integral}:
{$order.formated_integral_money}
–{if$order.bonus>
-{$lang.use_bonus}:
{$order.formated_bonus}
1pxdotted#DADADA"
{$lang.order_amount}:
{$order.formated_order_amount}
br/>
{$lang.notice_gb_order_amount}<
–{if$allow_edit_surplus}如果可以编辑使用余额数–>
formFee"
{$lang.use_more_surplus}:
inputname="
surplus"
type="
text"
size="
{$max_surplus}
submit"
Submit"
{$lang.button_submit}"
act_edit_surplus"
order_id"
{$smarty.get.order_id}"
{/if}
–{/if}–>
–#修改订单–>
第二步、编辑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&
shipping_status'
]==SS_UNSHIPPED)
{
$payment_list=available_payment_list(false,0,true);
$smarty->
3、在“//删除订单中的商品”的方面,加入下载代码:
/*修改订单*/
elseif($action==’modify’){
functionmultiArraySearch($needle,$haystack){
$value=false;
$x=0;
foreach($haystackas$temp){
//print_r($temp);
$search=array_search($needle,$temp);
if(strlen($search)>
$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="
selectgoods_price,goods_numberfrom"
.$ecs->
table("
order_goods"
)."
wheregoods_id=$gid"
;
$result=$db->
getrow($sql);
$order=get_order_detail($oid,$user_id);
//取得订单
deletefrom"
wheregoods_id=$gidandorder_id=$oid"
//删除商品
$db->
query($sql);
selectconfigurefrom"
shipping_area"
whereshipping_id="
.$order['
shipping_id'
$shipping_fee=$db->
$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['
rate'
][$inv_id])/100;
$tax=$order['
tax'
]-($result['
])*$rate;
$addpay_fee=pay_fee($order['
pay_id'
],$result['
//删除的支付费用
$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){
basic_fee"
$shipping_fee=$tempa[$shipping[0]]['
//找出基本运费的
$order_amount=$order_amount+$shipping_fee;
$sql="
order_info"
setgoods_amount=’"
.$market_price."
’,discount=’"
.$discount."
’,
shipping_fee=’"
.$shipping_fee."
’,tax=’"
.$tax."
’,pay_fee=’"
.$pay_fee."
order_amount=’"
.$order_amount."
’whereorder_id=$oid"
//再一次查检订单参数
if($order['
]<
whereorder_id=$oid"
ecs_header("
Location:
user.php?
act=order_list"
);
exit();
order_id="
.$oid);
){//更新商品数量
$nums=$_REQUEST['
good_number'
foreach($numsas$gid=>
$num){
$sql_storage="
SELECTgoods_name,goods_numberFROM"
.$ecs->
table(’goods’)."
WHEREgoods_id=$gid"
$storage_num=$db->
getRow($sql_storage);
//库存
if($result['
]==$num){
continue;
}elseif($num<
show_message("
对不起,您修改的商品数量不能为0,或小于0!
"
返回"
‘user.php?
order_id=’.$oid,‘error’);
}elseif($num>
$storage_num['
]){
对不起,您修改的商品数量不能大于该商品:
.$storage_num['
goods_name'
]."
库存数:
}
$addnum=$num-$result['
update"
setgoods_number="
.$num."
//添加商品
]+$result['
goods_pric
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ecshop 二次开发 增加 用户 订单 编辑 功能