thinkphp——支付宝-完成商品价格支付
2015-11-06 20:51
627 查看
1.到支付宝官网开发者中心下载相关接口文件,这里就不多说了。如下图:
然后是lib文件夹里面的四个文件,如下:
到时整合到tp里把他们四个重命名如下
2.新建一个控制器,什么名都行,如:KeyController.class.php内容如下
支付的配置信息如下:
index.html如下:
4.还有就是提交订单时,提交成功顺便跳到支付页面,所以订单控制器里如下:
附加,用户订单如下所示:
顺便再写一个,用户点击订单号查看商品和收货信息:
uorder_sub.html
然后是lib文件夹里面的四个文件,如下:
到时整合到tp里把他们四个重命名如下
2.新建一个控制器,什么名都行,如:KeyController.class.php内容如下
<span style="color:#009900;"><strong><span style="font-size:18px;"><?php namespace Home\Controller; use Think\Controller; class KeyController extends Controller { //利用构造函数引入核心文件 public function _initialize() { vendor('Alipay.Corefunction'); vendor('Alipay.Md5function'); vendor('Alipay.Notify'); vendor('Alipay.Submit'); } //首页,用来展示商品页 public function index(){ //订单未付款的付款 echo $order_id=I('order_id',0); echo '<br />'; $order= D('Order')->find($order_id); echo $WIDout_trade_no1=$order['order_sn'];//订单号 $order_sub=D('Order_sub'); $sql="select a.sub_goods_name from jiuji_order_sub a join jiuji_order b on a.sub_order_sn=b.order_sn where b.order_id=$order_id"; $oinfo=$order_sub->query($sql); foreach($oinfo as $k=>$v){ $sub_goods_name.=$oinfo[$k]['sub_goods_name'].'..'; } echo $WIDsubject1=$sub_goods_name;//对应商品名 echo $WIDprice1=$order['order_amount'];//付款金额 $user_consignee=D('User_consignee'); $sql="select * from jiuji_user_consignee a join jiuji_order b on a.consignee_id=b.order_consignee_id where b.order_id=$order_id"; $uinfo=$user_consignee->query($sql); foreach($uinfo as $k=>$v){ echo $consignee_name=$uinfo[$k]['consignee_name']; echo $consignee_province1=$uinfo[$k]['consignee_province'];//省 echo $consignee_city1=$uinfo[$k]['consignee_city'];//市 echo $consignee_district1=$uinfo[$k]['consignee_district'];//区 echo $consignee_address1=$uinfo[$k]['consignee_address'];//收货人详细地址 echo $consignee_zipcode1=$uinfo[$k]['consignee_zipcode'];//收货人邮编 echo $consignee_tel1=$uinfo[$k]['consignee_tel'];//电话号码 echo $consignee_mobile1=$uinfo[$k]['consignee_mobile'];//手机号码 } echo $WIDout_trade_no=$_GET['order_sn']; echo $WIDsubject=$_GET['sub_goods_name']; echo $WIDprice=$_GET['order_amount']; echo $WIDreceive_name=$_GET['consignee_name']; echo $consignee_province=$_GET['consignee_province']; echo $consignee_city=$_GET['consignee_city']; echo $consignee_district=$_GET['consignee_district']; echo $consignee_address=$_GET['consignee_address']; echo $WIDreceive_zip=$_GET['consignee_zipcode']; echo $WIDreceive_phone=$_GET['consignee_tel']; echo $WIDreceive_mobile=$_GET['consignee_mobile']; $this->assign('WIDout_trade_no',$WIDout_trade_no); $this->assign('WIDout_trade_no1',$WIDout_trade_no1); $this->assign('WIDsubject',$WIDsubject); $this->assign('WIDsubject1',$WIDsubject1); $this->assign('WIDprice',$WIDprice); $this->assign('WIDprice1',$WIDprice1); $this->assign('WIDreceive_name',$WIDreceive_name); $this->assign('WIDreceive_name1',$consignee_name); /*地址*/ $this->assign('consignee_province',$consignee_province); $this->assign('consignee_province1',$consignee_province1); $this->assign('consignee_city',$consignee_city); $this->assign('consignee_city1',$consignee_city1); $this->assign('consignee_district',$consignee_district); $this->assign('consignee_district1',$consignee_district1); $this->assign('consignee_address',$consignee_address); $this->assign('consignee_address1',$consignee_address1); $this->assign('WIDreceive_zip',$WIDreceive_zip); $this->assign('WIDreceive_zip1',$consignee_zipcode1); $this->assign('WIDreceive_phone',$WIDreceive_phone); $this->assign('WIDreceive_phone1',$consignee_tel1); $this->assign('WIDreceive_mobile',$WIDreceive_mobile); $this->assign('WIDreceive_mobile1',$consignee_mobile1); $this->display(); } /* //订单页,我写死了的,可以根据自己需要进行修改 public function order(){ $type = I('get.type'); if($type==1){ $date = array('type'=>1,"price"=>'0.01',"name"=>"《火星救援》"); }elseif($type==2){ $date = array('type'=>2,"price"=>'0.01',"name"=>"《死神的精确度》"); }elseif($type==3){ $date = array('type'=>3,"price"=>'0.01',"name"=>"《寂寞是毒,也是解药》"); }elseif($type==4){ $date = array('type'=>4,"price"=>'0.01',"name"=>"《只要不忘了回家的路》"); }elseif($type==5){ $date = array('type'=>5,"price"=>'0.01',"name"=>"《异想星球 hello,我是托比小黑》"); }elseif($type==6){ $date = array('type'=>6,"price"=>'0.01',"name"=>"《张鸣说历史:大国的虚与实》"); } $this->time = time(); $this->assign("data",$date); $this->display(); }*/ //订单页点击提交,传递必要参数后开始支付,可自行修改 public function payorder(){ //传递数组配置 $alipay_config=C('alipay_config'); $alipay=C('alipay'); /**************************请求参数**************************/ //支付类型 $payment_type = "1"; //必填,不能修改 //服务器异步通知页面路径 $notify_url = "$alipay[notify_url]"; //页面跳转同步通知页面路径 $return_url = "$alipay[return_url]"; //商户订单号 $out_trade_no = $_POST['WIDout_trade_no']; //商户网站订单系统中唯一订单号,必填 //订单名称 $subject = $_POST['WIDsubject']; //必填 //付款金额 $price = $_POST['WIDprice']; //必填 //商品数量 $quantity = "1"; //必填,建议默认为1,不改变值,把一次交易看成是一次下订单而非购买一件商品 //物流费用 $logistics_fee = "0.00"; //必填,即运费 //物流类型 $logistics_type = "EXPRESS"; //必填,三个值可选:EXPRESS(快递)、POST(平邮)、EMS(EMS) //物流支付方式 $logistics_payment = "SELLER_PAY"; //必填,两个值可选:SELLER_PAY(卖家承担运费)、BUYER_PAY(买家承担运费) //订单描述 $body = $_POST['WIDbody']; //商品展示地址 $show_url = $_POST['WIDshow_url']; //需以http://开头的完整路径,如:http://www.商户网站.com/myorder.html //收货人姓名 $receive_name = $_POST['WIDreceive_name']; //如:张三 //收货人地址 $receive_address = $_POST['WIDreceive_address']; //如:XX省XXX市XXX区XXX路XXX小区XXX栋XXX单元XXX号 //收货人邮编 $receive_zip = $_POST['WIDreceive_zip']; //如:123456 //收货人电话号码 $receive_phone = $_POST['WIDreceive_phone']; //如:0571-88158090 //收货人手机号码 $receive_mobile = $_POST['WIDreceive_mobile']; /************************************************************/ //构造要请求的参数数组,无需改动 $parameter = array( "service" => "create_partner_trade_by_buyer", "partner" => trim($alipay_config['partner']), "seller_email" => trim($alipay_config['seller_email']), "payment_type"=> $payment_type, "notify_url"=> $notify_url, "return_url"=> $return_url, "out_trade_no"=> $out_trade_no, "subject"=> $subject, "price"=> $price, "quantity"=> $quantity, "logistics_fee"=> $logistics_fee, "logistics_type"=> $logistics_type, "logistics_payment"=> $logistics_payment, "body"=> $body, "show_url"=> $show_url, "receive_name"=> $receive_name, "receive_address"=> $receive_address, "receive_zip"=> $receive_zip, "receive_phone"=> $receive_phone, "receive_mobile"=> $receive_mobile, "_input_charset"=> trim(strtolower($alipay_config['input_charset'])) ); /* //存入数据库订单信息 static为99是无效订单 M('test')->add(array("orderid"=>$out_trade_no,"addtime"=>time(),"ordername"=>$subject,"orderprice"=>$price,"static"=>99));*/ //建立请求 $alipaySubmit = new \AlipaySubmit($alipay_config); //dump($alipaySubmit);die; $html_text = $alipaySubmit->buildRequestForm($parameter,"post", "确认"); echo $html_text; } /****************************** 服务器异步通知页面方法 *******************************/ public function notifyurl(){ //防止乱码 header("Content-Type:text/html;charset=utf-8"); //计算得出通知验证结果 $alipay_config=C('alipay_config'); $alipayNotify = new \AlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyNotify(); if($verify_result) {//验证成功 //商户订单号 logResult("订单编号:".$_POST['out_trade_no'].",状态".$_POST['trade_status'].""); $out_trade_no = $_POST['out_trade_no']; //支付宝交易号 $trade_no = $_POST['trade_no']; //交易状态 $trade_status = $_POST['trade_status']; if($_POST['trade_status'] == 'WAIT_BUYER_PAY') { //该判断表示买家已在支付宝交易管理中产生了交易记录,但没有付款 //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 echo "success";//请不要修改或删除 //调试用,写文本函数记录程序运行情况是否正常 //获取支付宝的订单号后写入数据库,修改订单状态为0 待支付 M('test')->where(array("orderid"=>$out_trade_no))->save(array("static"=>0,"lasttime"=>time(),'payid'=>$trade_no)); //文本日志文件,这里的日志文件会在网站根目录生成一个log.txt文件 logResult("这里是等待付款"); } else if($_POST['trade_status'] == 'WAIT_SELLER_SEND_GOODS') { //该判断表示买家已在支付宝交易管理中产生了交易记录且付款成功,但卖家没有发货 //判断该笔订单是否在商户网站中已经做过处理 //买家支付后,修改状态为已支付代发货 M('test')->where(array("orderid"=>$out_trade_no))->save(array("static"=>1,"lasttime"=>time())); //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 echo "success";//请不要修改或删除 //调试用,写文本函数记录程序运行情况是否正常 logResult("支付完成!订单编号:".$out_trade_no.",状态".$_POST['trade_status'].""); } else if($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') { //该判断表示卖家已经发了货,但买家还没有做确认收货的操作 //判断该笔订单是否在商户网站中已经做过处理 //发货完成后会修改状态 M('test')->where(array("orderid"=>$out_trade_no))->save(array("static"=>2,"lasttime"=>time())); //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 echo "success";//请不要修改或删除 //调试用,写文本函数记录程序运行情况是否正常 logResult("发货完成,等待买家收货"); } else if($_POST['trade_status'] == 'TRADE_FINISHED') { //该判断表示买家已经确认收货,这笔交易完成 //判断该笔订单是否在商户网站中已经做过处理 //买家收货后订单完成 M('test')->where(array("orderid"=>$out_trade_no))->save(array("static"=>3,"lasttime"=>time())); //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 echo "success";//请不要修改或删除 //调试用,写文本函数记录程序运行情况是否正常 logResult("交易完成!"); } else { //其他状态判断 echo "success"; //调试用,写文本函数记录程序运行情况是否正常 logResult ("错误"); } } else { //验证失败 echo "fail"; //调试用,写文本函数记录程序运行情况是否正常 logResult("验证失败"); } } /* 页面跳转处理方法; */ public function returnurl(){ $alipay_config=C('alipay_config'); //计算得出通知验证结果 $alipayNotify = new \AlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyReturn(); if($verify_result) {//验证成功 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 //商户订单号 $out_trade_no = $_GET['out_trade_no']; //支付宝交易号 $trade_no = $_GET['trade_no']; //交易状态 $trade_status = $_GET['trade_status']; if($_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS') { echo $out_trade_no.'<br />'; $order=D('Order'); //根据订单号查询订单id $oinfo=$order->where("order_sn='$out_trade_no'")->field('order_id')->find(); echo $order_id=$oinfo['order_id']; //判断该笔订单是否在商户网站中已经做过处理 echo $sql="update jiuji_order set order_status=4 where order_id='$order_id'"; echo '<br />'; $rst=$order->execute($sql); //show_bug($rst); if($rst){ echo "<script>alert('您已付款成功,等待发货');location.href='../Center/uorder'</script>"; }else{ echo '更新失败'; } //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 } else { echo "trade_status=".$_GET['trade_status']; } /*echo "验证成功<br />"; echo "trade_no=".$trade_no;*/ //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— } else { //验证失败 //如要调试,请看alipay_notify.php页面的verifyReturn函数 echo "验证失败"; } // $this->display(); } }</span></strong></span>3.模板里如下:
支付的配置信息如下:
index.html如下:
<span style="color:#009900;"><strong><span style="font-size:18px;"><?php /* * * 功能:支付宝纯担保交易接口接口调试入口页面 * 版本:3.3 * 日期:2012-07-23 * 说明: * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>支付宝纯担保交易接口接口</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style> * { margin: 0; padding: 0; } ul, ol { list-style: none; } .title { color: #ADADAD; font-size: 14px; font-weight: bold; padding: 8px 16px 5px 10px; } .hidden { display: none; } .new-btn-login-sp { border: 1px solid #D74C00; padding: 1px; display: inline-block; } .new-btn-login { background-color: #ff8c00; color: #FFFFFF; font-weight: bold; border: medium none; width: 82px; height: 28px; } .new-btn-login:hover { background-color: #ffa300; width: 82px; color: #FFFFFF; font-weight: bold; height: 28px; } .bank-list { overflow: hidden; margin-top: 5px; } .bank-list li { float: left; width: 153px; margin-bottom: 5px; } #main { width: 750px; margin: 0 auto; font-size: 14px; font-family: '宋体'; } #logo { background-color: transparent; background-image: url("../Key/images/new-btn-fixed.png"); border: medium none; background-position: 0 0; width: 166px; height: 35px; float: left; } .red-star { color: #f00; width: 10px; display: inline-block; } .null-star { color: #fff; } .content { margin-top: 5px; } .content dt { width: 160px; display: inline-block; text-align: right; float: left; } .content dd { margin-left: 100px; margin-bottom: 5px; } #foot { margin-top: 10px; } .foot-ul li { text-align: center; } .note-help { color: #999999; font-size: 12px; line-height: 130%; padding-left: 3px; } .cashier-nav { font-size: 14px; margin: 15px 0 10px; text-align: left; height: 30px; border-bottom: solid 2px #CFD2D7; } .cashier-nav ol li { float: left; } .cashier-nav li.current { color: #AB4400; font-weight: bold; } .cashier-nav li.last { clear: right; } .alipay_link { text-align: right; } .alipay_link a:link { text-decoration: none; color: #8D8D8D; } .alipay_link a:visited { text-decoration: none; color: #8D8D8D; } </style> </head> <body text=#000000 bgColor=#ffffff leftMargin=0 topMargin=4> <div id="main"> <div id="head"> <dl class="alipay_link"> <a target="_blank" href="http://www.alipay.com/"><span>支付宝首页</span></a>| <a target="_blank" href="https://b.alipay.com/home.htm"><span>商家服务</span></a>| <a target="_blank" href="http://help.alipay.com/support/index_sh.htm"><span>帮助中心</span></a> </dl> <span class="title">支付宝纯担保交易接口快速通道</span> </div> <div class="cashier-nav"> <ol> <li class="current">1、确认信息 →</li> <li>2、点击确认 →</li> <li class="last">3、确认完成</li> </ol> </div> <form name=alipayment action="{$smarty.const.__CONTROLLER__}/payorder" method=post target="_blank"> <div id="body" style="clear:left"> <dl class="content"> <dt>商户订单号:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDout_trade_no" value="{$WIDout_trade_no}{$WIDout_trade_no1}" /> <span>商户网站订单系统中唯一订单号,必填 </span> </dd> <dt>订单名称:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDsubject" value="{$WIDsubject}{$WIDsubject1}" /> <span>必填 </span> </dd> <dt>付款金额:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDprice" value="{$WIDprice}{$WIDprice1}" /> <span>必填 </span> </dd> <dt>商品展示地址:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDshow_url" value="http://www.yonglidong.cn/jiuji/shop" /> <span>需以http://开头的完整路径,如:http://www.商户网站.com/myorder.html </span> </dd> <dt>收货人姓名:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDreceive_name" value="{$WIDreceive_name}{$WIDreceive_name1}"/> <span>如:张三 </span> </dd> <dt>收货人地址:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDreceive_address" value="{$consignee_province}{$consignee_city}{$consignee_district}{$consignee_address}{$consignee_province1}{$consignee_city1}{$consignee_district1}{$consignee_address1}" /> <span>如:XX省XXX市XXX区XXX路XXX小区XXX栋XXX单元XXX号 </span> </dd> <dt>收货人邮编:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDreceive_zip" value="{$WIDreceive_zip}{$WIDreceive_zip1}" /> <span>如:123456 </span> </dd> <dt>收货人电话号码:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDreceive_phone" value="{$WIDreceive_phone}{$WIDreceive_phone1}" /> <span>如:0571-88158090 </span> </dd> <dt>收货人手机号码:</dt> <dd> <span class="null-star">*</span> <input size="30" name="WIDreceive_mobile" value="{$WIDreceive_mobile}{$WIDreceive_mobile1}" /> <span>如:13312341234</span> </dd> <dt></dt> <dd> <span class="new-btn-login-sp"> <button class="new-btn-login" type="submit" style="text-align:center;">确 认</button> </span> </dd> </dl> </div> </form> <div id="foot"> <ul class="foot-ul"> <li><font class="note-help">如果您点击“确认”按钮,即表示您同意该次的执行操作。 </font></li> <li> 支付宝版权所有 2011-2015 ALIPAY.COM </li> </ul> </div> </div> </body> </html></span></strong></span>
4.还有就是提交订单时,提交成功顺便跳到支付页面,所以订单控制器里如下:
附加,用户订单如下所示:
顺便再写一个,用户点击订单号查看商品和收货信息:
uorder_sub.html
<span style="color:#009900;"><strong><span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="Generator" content="YONGDA v1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="Keywords" content="" /> <meta name="Description" content="" /> <title>用户中心_JIUJI商城 - Powered by JIUJI</title> <link href="{$smarty.const.LOGO_URL}jiujilogo.ico" rel="shortcut icon"> <link href="{$smarty.const.CSS_URL}style.css" rel="stylesheet" type="text/css" /> <style type="text/css"> { literal } table { border: 1px solid #dddddd; border-collapse: collapse; width: 100%; margin: auto; } td { border: 1px solid #dddddd; } #consignee_addr { width: 450px; } { /literal } </style> </head> <body> <div class="block clearfix" style="position: relative; height: 98px;"> <a href="#" name="top"><img class="logo" alt="" src="{$smarty.const.IMG_URL}logo.gif" /></a> <div id="topNav" class="clearfix"> <div style="float: left;"> <font id="ECS_MEMBERZONE"> <div id="append_parent"></div> 欢迎光临本店 {if $smarty.session.username} 欢迎您:{$smarty.session.username} <a href="{$smarty.const.__MODULE__}/User/logout" style="color:red;" onclick="if (confirm('确定要退出登录吗?')) return true; else return false;">退出登录</a> {else} <a href="{$smarty.const.__MODULE__}/User/login"> 登录</a> <a href="{$smarty.const.__MODULE__}/User/register">注册</a> {/if} </font> </div> <div style="float: right;"> <a href="{$smarty.const.__MODULE__}/Cart/showlist">查看购物车</a> | <a href="{$smarty.const.__MODULE__}/Center/index">用户中心</a> | <a href="#">标签云</a> | <a href="#">报价单</a> </div> </div> <div id="mainNav" class="clearfix"> <ul> <li><a href="{$smarty.const.__MODULE__}/Index/index" class="cur">首页<span></span></a></li> {foreach $pcinfo as $k=>$v} <li><a href="{$smarty.const.__MODULE__}/Goods/showlist/category_id/{$v.category_id}" class="cur">{$v.category_name}<span></span></a></li> {/foreach} <li><a href="#" class="cur">留言板<span></span></a></li> </ul> </div> </div> <div class="header_bg"> <div style="float: left; font-size: 14px; color:white; padding-left: 15px;"> </div> <form id="searchForm" method="get" action="{$smarty.const.__MODULE__}/Goods/search"> <input name="keywords" id="keyword" type="text" /> <input name="imageField" value=" " class="go" style="cursor: pointer; background: url('{$smarty.const.IMG_URL}sousuo.gif') no-repeat scroll 0% 0% transparent; width: 39px; height: 20px; border: medium none; float: left; margin-right: 15px; vertical-align: middle;" type="submit" /> </form> </div> <div class="blank5"></div> <div class="header_bg_b"> <div class="f_r" style="padding-right: 10px;"> <img style="vertical-align: middle;" src="{$smarty.const.IMG_URL}biao3.gif"> <span class="cart" id="ECS_CARTINFO"> <a href="{$smarty.const.__MODULE__}/Cart/showlist" title="查看购物车">{$Number}</a></span> <a href="{$smarty.const.__MODULE__}/Cart/showlist"><img style="vertical-align: middle;" src="{$smarty.const.IMG_URL}biao7.gif"></a> </div> </div> <div class="block box"> <div class="blank"></div> <div id="ur_here"> 当前位置: <a href="#">首页</a> <code>></code> 用户中心<code>></code> 我的订单 </div> </div> <div class="blank"></div> <div class="blank"></div> <div class="block clearfix"> <div class="AreaL"> <div class="box"> <div class="box_1"> <div class="userCenterBox"> <div class="userMenu"> <a href=""><img src="{$smarty.const.IMG_URL}u1.gif" alt="" /> 欢迎页</a> <a href="{$smarty.const.__CONTROLLER__}/index"><img src="{$smarty.const.IMG_URL}u2.gif" alt="" /> 用户信息</a> <a class="curs" href="{$smarty.const.__CONTROLLER__}/uorder" ><img src="{$smarty.const.IMG_URL}u3.gif" alt="" /> 我的订单</a> <a href="{$smarty.const.__CONTROLLER__}/address"><img src="{$smarty.const.IMG_URL}u4.gif" alt="" /> 收货地址</a> <a href="#"><img src="{$smarty.const.IMG_URL}u6.gif" alt="" /> 我的留言</a><a href="#"><img src="{$smarty.const.IMG_URL}u11.gif" alt="" /> 我的评论</a> <!--<a href="user.php?act=group_buy">我的团购</a>--> </div> </div> </div> </div> </div> <div class="AreaR"> <div class="box"> <div class="box_1"> <div class="userCenterBox boxCenterList clearfix" style=""> {*{if $smarty.session.username}*} <h5><span>我的订单</span></h5> <div class="blank"></div> <table class="table_a" border="1" width="100%"> <tbody> <tr style="font-weight: bold;"> <td>订单商品id</td> <td>订单id</td> <td>订单编号</td> <td>订单对应商品id</td> <td>订单对应商品名称</td> <td>商品单价</td> <td>商品数量</td> <td>商品价格小计</td> </tr> {foreach $subinfo as $k=>$v} <tr id="product1"> <td>{$v.sub_id}</td> <td>{$v.sub_pid}</td> <td>{$v.sub_order_sn}</td> <td>{$v.sub_goods_id}</td> <td>{$v.sub_goods_name}</td> <td>{$v.sub_goods_price}</td> <td>{$v.sub_goods_buy_number}</td> <td>{$v.sub_goods_buy_sum}</td> </tr> {/foreach} <tr> <td colspan="20" style="text-align: center;"></td> </tr> </tbody> </table> <table cellpadding="5" cellspacing="5" width="99%" style="margin-top:50px;" class="table_a" border="1" width="100%"> <tbody> <!-- <tr style="font-weight: bold;"> </tr> <tr> </tr>--> {foreach $userinfo as $k=>$v} <tr id="product1"> <td>收货人信息id</td> <td>{$v.consignee_id}</td> <td>收货人所属会员id</td> <td>{$v.consignee_u_id}</td> <td>收货人真实姓名</td> <td>{$v.consignee_name}</td> <td>收货人邮箱</td> <td>{$v.consignee_email}</td> <td>收货人省份</td> <td>{$v.consignee_province}</td> <td>收货人城市</td> <td>{$v.consignee_city}</td> </tr> <tr> <td>收货人地区</td> <td>{$v.consignee_district}</td> <td>收货人详细地址</td> <td>{$v.consignee_address}</td> <td>收货人邮编</td> <td>{$v.consignee_zipcode}</td> <td>收货人电话</td> <td>{$v.consignee_tel}</td> <td>收货人手机</td> <td>{$v.consignee_mobile}</td> <td>最佳收获时间</td> <td>{$v.consignee_best_time}</td> </tr> {/foreach} <tr> <td colspan="20" style="text-align: center;"></td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div class="blank"></div> <div class="blank"></div> <div class="block"> <a href="#" target="_blank" title="YONGDA商城"><img alt="YONGDA商城" src="{$smarty.const.IMG_URL}di.jpg" /></a> <div class="blank"></div> </div> <div class="blank"></div> <div id="bottomNav" class="box block"> <div class="bNavList clearfix"> <a href="#">免责条款</a> | <a href="#">隐私保护</a> | <a href="#">Powered by <strong><span style="color: rgb(51, 102, 255);">JIUJI</span></strong></a> | <a href="#">联系我们</a> | <a href="#">公司简介</a> | <a href="#">批发方案</a> | <a href="#">配送方式</a> </div> </div> <div id="footer"> <div class="text"> © 2015 JIUJI版权所有,并保留所有权利。<br /> </div> </div> </body> </html></span></strong></span>
相关文章推荐
- PHP_Laravel框架下datepicker is not a function的解决办法
- VIM PIV插件的bug,编辑PHP大文件偶尔会丢失语法高亮
- php调优
- 夺命雷公狗ThinkPHP项目之----商城6数据库设计和完成后台首页
- php操作Excel文件,将Excel中数据导入到数据库
- 自学php-数据基础
- PHP识别二维码(php-zbarcode)
- php中对文件、目录的移动
- YII框架中php入口文件隐藏
- MFC读取配置文件GetPrivateProfileString
- Think PHP url的四种访问方法。
- php的opcache缓存扩展
- 自学php-lamp环境搭建
- PHP中SSO Cookie登录分析和实现
- 支持sftp协议的libcurl编译
- 支持sftp协议的libcurl编译
- 支持sftp协议的libcurl编译
- ubuntu下安装phpmyadmin打开后出现404
- php文件锁(转)
- 使用PHP similar text计算两个字符串相似度