訂單小票打印模板

<?php
/**
 *打印小票模板
 */
	$usr=!empty($_GET['usr'])?$_GET['usr']:'355841020848592';
	$ord=!empty($_GET['ord'])?$_GET['ord']:'no';
	$sgn=!empty($_GET['sgn'])?$_GET['sgn']:'no';
//	if(isset($_GET['sta'])){
//		$id=intval($_GPC['id']);
//		$sta=intval($_GPC['sta']);	
//		pdo_update('shopping3_order',array('print_sta'=>$sta),array('id'=>$id));
//		exit;
//	}
       // echo $usr."---".$ord."---".$sgn;
        //鏈接數據庫
       
        
        class danli{
            public $db;
            protected static $ins=null;
                protected function __construct(){ 
                    
                    $servername = "localhost";
                    $username = "root";
                    $password = "111111";
                    try {
                        $this->db = new PDO("mysql:host=$servername;dbname=kuaijiezhou", $username, $password);
                        $this->db->exec("SET NAMES 'utf8';");    
                        //echo "Connected successfully"; 
                    }
                    catch(PDOException $e)
                    {
                        echo $e->getMessage();
                    }
               }

                public static  function getins(){
                    if(self::$ins ==null){
                       self::$ins = new self();
                    }
                    return self::$ins;
                }

         }
        $conn = danli::getins()->db;
        $url_shebei = "SELECT id,printer from my_shipingaddress where printer like "."'"."%".$usr."%"."'";
        $res_shebei = $conn->query($url_shebei)->fetch(PDO::FETCH_ASSOC);
        if(!$res_shebei){
            die;
        }
        //設備序列號
        $prit = explode(',', $res_shebei['printer']);
        //配送中心id
        $center = " and center=".$res_shebei['id'];
        switch ($usr)
        {
        case $prit[0]:
          $dayin_num = " and isdayin not like "."'"."%1%"."'";
          $num = 1;
          break;
        case $prit[1]:
          $dayin_num = " and isdayin not like "."'"."%2%"."'";
          $num = 2;
          break;
        case $prit[2]:
          $dayin_num = " and isdayin not like "."'"."%3%"."'";
          $num = 3;
          break;
        case $prit[3]:
          $dayin_num = " and isdayin not like "."'"."%4%"."'";
          $num = 4;
          break;
        case $prit[4]:
          $dayin_num = " and isdayin not like "."'"."%5%"."'";
          $num = 5;
          break;
        case $prit[5]:
          $dayin_num = " and isdayin not like "."'"."%6%"."'";
          $num = 6;
          break;
        default:
          exit;
        }
//        echo $dayin_num."<br>";
//        echo $center."<br>";
//        echo $num."<br>";

        $url = "SELECT id,breakfast,lunch,personal,isdayin FROM my_order where ((breakfast=34 or lunch=34 or personal=34) or (breakfast=35 or lunch=35 or personal=35))$dayin_num$center and ispay=1 order by id desc";//訂單狀態已接單   支付狀態已支付   訂單狀態未打印
        $res = $conn->query($url)->fetch(PDO::FETCH_ASSOC);
        if($res['id']){
            $orderid = $res['id'];
            $isdayin = $res['isdayin'].$num;
            $v='';
            if($res['breakfast'] ==34){
                $v .= ",breakfast=35";
            }
            if($res['lunch'] ==34){
                $v .= ",lunch=35";
            }
            if($res['personal'] ==34){
                $v .= ",personal=35";
            }
               $v .= ",status=35";
           $sqlup = "UPDATE my_order SET isdayin=$isdayin$v WHERE id=".$res['id'];
            $count = $conn->exec($sqlup);
        }  else {
            echo 'wu ding dan';
            exit;
        }
        //查詢訂單
        $url1 = "SELECT * FROM my_order where id = $orderid";
        $res_order = $conn->query($url1)->fetch(PDO::FETCH_ASSOC);
        //訂單配送時間
        $url2 = "SELECT * FROM my_ordersendtime where orderid = $orderid";
        $res_order_sendtime = $conn->query($url2)->fetch(PDO::FETCH_ASSOC);
        //訂單詳情
        $url3 = "SELECT * FROM my_orderdetail where orderid = "."'".$res_order['orderid']."'";
        $res_order_detail = $conn->query($url3)->fetchAll(PDO::FETCH_ASSOC);

           $b = array();
           $l = array();
           $p = array();
           foreach ($res_order_detail as $k => $v) {
               if($v['cai_type']==53){
                   $b[] = $v;
               }
               if($v['cai_type']==54){
                   $l[] = $v;
               }
               if($v['cai_type']==68){
                   $p[] = $v;
               }
           }
           $detail = array_merge(array('b'=>$b),array('l'=>$l),array('p'=>$p));
        
      // var_dump($res_order);
       //var_dump($res_order_sendtime);
        //var_dump($detail);

        foreach ($detail as $kk => $vv) {
            
        if(!empty($set['print_top'])){
		$content="%10".$set['print_top']."\n</br>";
	}else{
		$content='</br>---快節奏---';
	}
	$content.='</br>%00單號:'.$res_order['orderid']."\n</br>";
	//$content.='總數:'.$res_order['totalnum'].'  總價:'.$res_order['totalprice']."\n</br>";
	///$content.='配送方式:'.$express[$res_order['sendtype']]['express_name']."\n</br>";
	
	$content.='下單日期:'.$res_order['createtime']."\n</br>";
        if($kk == 'b'){
                $content.='預約時間:'.$res_order_sendtime['breakfast'];
                $content.='\n</br>預約類型:早餐';
                if($res_order['bprize']){
                    $bb = explode(',', $res_order['bprize']);
                    $url4 = "SELECT title FROM my_userprize where id = "."'".$bb[0]."'";
                    $title = $conn->query($url4)->fetch(PDO::FETCH_ASSOC);
                    $content.='\n</br>贈送:'.$title['title'];
                }
        }elseif ($kk == 'l') {
                $content.='預約時間:'.$res_order_sendtime['lunch'];
                $content.='\n</br>預約類型:午餐';
                if($res_order['lprize']){
                    $bb = explode(',', $res_order['lprize']);
                    $url4 = "SELECT title FROM my_userprize where id = "."'".$bb[0]."'";
                    $title = $conn->query($url4)->fetch(PDO::FETCH_ASSOC);
                    $content.='\n</br>贈送:'.$title['title'];
                }
            }  elseif ($kk == 'p') {
                $content.='預約時間:'.$res_order_sendtime['person'];
                $content.='\n</br>預約類型:私人訂製';
                if($res_order['pprize']){
                    $bb = explode(',', $res_order['pprize']);
                    $url4 = "SELECT title FROM my_userprize where id = "."'".$bb[0]."'";
                    $title = $conn->query($url4)->fetch(PDO::FETCH_ASSOC);
                    $content.='\n</br>贈送:'.$title['title'];
                }
            }
	
	if(!empty($res_order['user_note'])){
		$content.='</br>備註:'.$res_order['user_note']."\n</br>";
	}

	$content.="%00\n</br>名稱              數量  單價 \n</br>";
	$content.="----------------------------\n</br>";

	$content=iconv("UTF-8","GB2312//IGNORE",$content);
        $content1 = '';
        $bpt = 0;
	foreach($vv as $v){
		//$content1.=$this->_formatstr($v['title'],16).$this->_formatstr($goodsid[$v['id']]['total'],4,false).$this->_formatstr(number_format($v['marketprice'],1),7,false)."\n</br>";
		$content1.=$v['cai_title']."      ".$v['cai_num']."      ".$v['cai_price']."\n</br>";
                $bpt += $v['cai_price'];
	}
	$content2="----------------------------\n</br>";
	$content2.="%10總數量:".count($vv)."       總價:".number_format($bpt,1)."元\n</br>%00";
        unset($bpt);
	if(!empty($res_order['truename'])){
		$content2.='姓名:'.$res_order['truename']."\n</br>";
	}
	if(!empty($res_order['mobile'])){
		$content2.='手機:'.$res_order['mobile']."\n</br>";
	}
	if(!empty($res_order['address'])){
		$content2.='地址:'.$res_order['address']."\n</br>";
	}
	if(!empty($res_order['desk'])){
		$content2.='桌號:'.$res_order['desk']."\n</br>";
	}
	if(!empty($set['print_bottom'])){
		$content2.="%10".$set['print_bottom']."\n</br>%00";
	}
	$content2=iconv("UTF-8","GB2312//IGNORE",$content2);
 
	$setting='<setting>124:'.''.'|134:0</setting>';					
	$setting=iconv("UTF-8","GB2312//IGNORE",$setting);
        $content1 = iconv("UTF-8","GB2312//IGNORE",$content1);
        if($content1 == ''){
            unset($content);
            unset($content2);
            //unset($setting);
        }  else {
	 /**  echo '<?xml version="1.0" encoding="GBK"?><r><id>'.$res_order['id'].'</id><time>'.$res_order['createtime'].'</time><content>'.$content.$content1.$content2.'</content>'.$setting.'</r>';**/
            $data[] = $content;
            $data[] = $content1;
            $data[] = $content2;
        }
        unset($content1);
            echo "</br></br></br>";
}
//var_dump($data);
echo '<?xml version="1.0" encoding="GBK"?><r><id>'.$res_order['id'].'</id><time>'.$res_order['createtime'].'</time><content>'.
        ($data[0]?$data[0]:'').($data[1]?$data[1]:'').($data[2]?$data[2]:'').(isset($data[3])?$data[3]:'').
        (isset($data[4])?$data[4]:'').(isset($data[5])?$data[5]:'').(isset($data[6])?$data[6]:'').(isset($data[7])?$data[7]:'').(isset($data[8])?$data[8]:'')
        .'</content>'.$setting.'</r>';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章