1、數(shù)據(jù)庫執(zhí)行以下SQL
INSERT INTO `ysh_shop_config` VALUES ('11', '0', 'gprsprint', 'group', '', '', '', '1');
INSERT INTO `ysh_shop_config` VALUES ('1101', '11', 'gprsprint_no', 'text', '', '', '', '1');
INSERT INTO `ysh_shop_config` VALUES ('1102', '11', 'gprsprint_key', 'text', '', '', '', '1');
INSERT INTO `ysh_shop_config` VALUES ('1103', '11', 'gprsprint_mobile', 'text', '', '', '', '1');
INSERT INTO `ysh_shop_config` VALUES ('1104', '11', 'gprsprint_host', 'text', '', '', '', '1');
INSERT INTO `ysh_shop_config` VALUES ('1105', '11', 'gprsprint_port', 'text', '', '', '', '1');
INSERT INTO `ysh_shop_config` VALUES ('1106', '11', 'gprsprint_open', 'select', '1,0', '', '0', '1');
ALTER TABLE `ysh_order_info` ADD `gprsprint` TINYINT( 1 ) NOT NULL DEFAULT '0';
2、語言包添加內(nèi)容
\languages\zh_cn\admin\shop_config.php
$_LANG['cfg_name']['gprsprint'] = 'GPRS打印機設(shè)置';
$_LANG['cfg_name']['gprsprint_no'] = '打印機編號';
$_LANG['cfg_name']['gprsprint_key'] = '打印機秘鑰';
$_LANG['cfg_name']['gprsprint_mobile'] = '手機號';
$_LANG['cfg_name']['gprsprint_host'] = '服務(wù)IP';
$_LANG['cfg_name']['gprsprint_port'] = '服務(wù)端口';
$_LANG['cfg_name']['gprsprint_open'] = '開啟打印';
$_LANG['cfg_range']['gprsprint_open']['1'] = '開啟';
$_LANG['cfg_range']['gprsprint_open']['0'] = '關(guān)閉';
3、把cls_http.php拷貝到 includes目錄下
4、Includes/lib_base.php 中增加打印方法
function wp_print($oid,$times=1){
include_once(ROOT_PATH . 'includes/lib_order.php');
$order_status = array("未確認","已確認","已取消","無效","退貨"); //訂單狀態(tài)
$pay_status = array("未付款","付款中","已付款"); //支付狀態(tài)
//商品訂單信息
$order = order_info($oid);
//訂單中包含的商品
$ordergoods = order_goods($oid);
$sql = "SELECT concat(IFNULL(c.region_name, ''), ' ', IFNULL(p.region_name, ''), " .
"' ', IFNULL(t.region_name, ''), ' ', IFNULL(d.region_name, '')) AS region " .
"FROM " . $GLOBALS['ecs']->table('order_info') . " AS o " .
"LEFT JOIN " . $GLOBALS['ecs']->table('region') . " AS c ON o.country = c.region_id " .
"LEFT JOIN " . $GLOBALS['ecs']->table('region') . " AS p ON o.province = p.region_id " .
"LEFT JOIN " . $GLOBALS['ecs']->table('region') . " AS t ON o.city = t.region_id " .
"LEFT JOIN " . $GLOBALS['ecs']->table('region') . " AS d ON o.district = d.region_id " .
"WHERE o.order_id = '$order[order_id]'";
$order['region'] = $GLOBALS['db']->getOne($sql);
$device_no = $GLOBALS['_CFG']['gprsprint_no'];
$key = $GLOBALS['_CFG']['gprsprint_key'];
$orderInfo = '<CB>訂單信息</CB><BR>';//標題字體如需居中放大,就需要用標簽套上
$orderInfo .= '訂單號:'.$order['order_sn'].'<BR>';
//$orderInfo .= '訂單狀態(tài):'.$order_status[$order['order_status']].'<BR>';
$orderInfo .= '支付狀態(tài):'.$pay_status[$order['pay_status']].'<BR>';
$orderInfo .= '收貨人:'.$order['consignee'].'<BR>';
$orderInfo .= '收貨地址:'.$order['region'].$order['address'].'<BR>';
$orderInfo .= '郵編:'.$order['zipcode'].'<BR>';
if ($order['tel'])$orderInfo .= '電話:'.$order['tel'].'<BR>';
if ($order['mobile'])$orderInfo .= '手機:'.$order['mobile'].'<BR>';
$orderInfo .= '配送方式:'.$order['shipping_name'].'<BR>';
$orderInfo .='------------------------------------<BR>';
if ($order['money_paid'])$orderInfo .= '已付款金額:'.$order['money_paid'].'<BR>';
$orderInfo .= '支付方式:'.$order['pay_name'].'<BR>';
$orderInfo .='------------------------------------<BR>';
$orderInfo .= '<CB>商品明細</CB><BR>';
$orderInfo .='------------------------------------<BR>';
foreach ($ordergoods as $v){
$orderInfo .= $v['goods_name'].'('.$v['goods_sn'].')'.'×'.$v['goods_number'].'(件)×'.$v['goods_price'].'='.$v['subtotal'].'<BR>';
}
$orderInfo .='------------------------------------<BR>';
$orderInfo .= '商品總價:'.$order['goods_amount'].'<BR>';
$orderInfo .= '支付費用:'.$order['pay_fee'].'<BR>';
$orderInfo .= '使用余額:'.$order['surplus'].'<BR>';
if ($order['discount'])$orderInfo .= '折扣金額:'.$order['discount'].'<BR>';
if ($order['pay_time'])$orderInfo .= '支付時間:'.$order['pay_time'].'<BR>';
if ($order['to_buyer'])$orderInfo .= '客戶留言:'.$order['to_buyer'].'<BR>';
$orderInfo .='------------------------------------<BR>';
$orderInfo .= '打印時間:'.date('Y-m-d H:i:s',time()).'<BR>';
$selfMessage = array(
'clientCode'=>$device_no,
'printInfo'=>$orderInfo,
'apitype'=>'php',
'key'=>$key,
'printTimes'=>$times
);
//日志記錄
$logfile = ROOT_PATH . '/printlog/' . $oid .'_'.time(). '.txt';
file_put_contents($logfile, json_encode($selfMessage), LOCK_EX);
$rs = sendSelfFormatMessage($selfMessage);
$rs = json_decode($rs,TRUE);
if($rs['reslutCode']=='0'){
return TRUE;
}
//{"reslutCode":0,"msg":"success"}
exit();
}
function sendSelfFormatMessage($msgInfo){
include_once(ROOT_PATH . 'includes/cls_http.php');
$client = new HttpClient($GLOBALS['_CFG']['gprsprint_host'],$GLOBALS['_CFG']['gprsprint_port']);
$client->HttpClient($GLOBALS['_CFG']['gprsprint_host'],$GLOBALS['_CFG']['gprsprint_port']);
if(!$client->post('/FeieServer/printSelfFormatOrder',$msgInfo)){ //提交失敗
return 'faild';
}
else{
return $client->getContent();
}
}
5、再flow.php中找到支付成功流程后,調(diào)用wp_print 方法來實現(xiàn)打印
如果是余額支付的情況
再代碼
/* 處理余額、積分、紅包 */
if ($order['user_id'] > 0 && $order['surplus'] > 0)
前面添加如下代碼段
大概1650行
/* 如果訂單金額為0(使用余額或積分或紅包支付),修改訂單狀態(tài)為已確認、已付款 */
if ($order['order_amount'] <= 0){
if ($_CFG['gprsprint_open'] == '1') $rsprint = wp_print($new_order_id);
if ($rsprint){
//更新訂單的打印狀態(tài)
$sql = "UPDATE ". $ecs->table('order_info') ." SET gprsprint='1' WHERE order_id=".$new_order_id;
$db->query($sql);
}
}
6、后臺管理員設(shè)置打印成功后,打印通知
adminstone\order.php 找到以下代碼段
/* 標記訂單為已確認、已付款,更新付款時間和已支付金額,如果是貨到付款,同時修改訂單為“收貨確認” */
if ($order['order_status'] != OS_CONFIRMED)
{
$arr['order_status'] = OS_CONFIRMED;
$arr['confirm_time'] = gmtime();
}
$arr['pay_status'] = PS_PAYED;
$arr['pay_time'] = gmtime();
$arr['money_paid'] = $order['money_paid'] + $order['order_amount'];
$arr['order_amount']= 0;
$payment = payment_info($order['pay_id']);
if ($payment['is_cod'])
{
$arr['shipping_status'] = SS_RECEIVED;
$order['shipping_status'] = SS_RECEIVED;
}
update_order($order_id, $arr);
代碼后面添加
if ($_CFG['gprsprint_open'] == '1') $rsprint = wp_print($order_id);
if ($rsprint){
//更新訂單的打印狀態(tài)
$sql = "UPDATE ". $ecs->table('order_info') ." SET gprsprint='1' WHERE order_id=".$order_id;
$db->query($sql);
}
7、用戶在線支付后打印機通知
includes\lib_payment.php
找到如下代碼段
/* 修改訂單狀態(tài)為已付款 */
$sql = 'UPDATE ' . $GLOBALS['ecs']->table('order_info') .
" SET order_status = '" . OS_CONFIRMED . "', " .
" confirm_time = '" . gmtime() . "', " .
" pay_status = '$pay_status', " .
" pay_time = '".gmtime()."', " .
" money_paid = order_amount," .
" order_amount = 0 ".
"WHERE order_id = '$order_id'";
$GLOBALS['db']->query($sql);
后面添加
/* 客戶付款時給商家發(fā)送打印信息 */
if ($GLOBALS['_CFG']['gprsprint_open'] == '1') $rsprint = wp_print($pay_log['order_id']);
if ($rsprint){
//更新訂單的打印狀態(tài)
$sql = "UPDATE ". $GLOBALS['ecs']->table('order_info') ." SET gprsprint='1' WHERE order_id=".$order_id;
$GLOBALS['db']->query($sql);
}
- PC官方版
- 安卓官方手機版
- IOS官方手機版















VMware External DNS自動化工具0.16.1+vmware.2 中文版
Drift Detector for Tanzu Kubernetes Grid Management Cluster 檢測工具0.1.0 中文版
vSphere Software Asset Management Tool最新版1.5 中文版
VMware Cloud Gateway for VMC HLM M24鏡像包8.0.2 中文版
VMware VCDA ALL鏡像包4.7.x 中文版
tgz VMware On Demand Services SDK鏡像包0.42.6 中文版
NSX Manager 6.4.14鏡像包6.4.14 中文版
Workstation 17.6.4 中文免激活安裝包17.6.3 中文版
鮮牛網(wǎng)游加速器4.6.6.2 電腦版
cFosSpeed破解版12.50.2525 中文免費版
奇游電競加速器6.4.3 官方最新版
網(wǎng)易UU網(wǎng)游加速器(可免費加速steam)4.45.0 官方最新版
besttrace電腦版3.9.1.0 官方版
谷歌訪問助手(Google Helper插件)2.6.2 官方版
speedtest網(wǎng)絡(luò)測速軟件1.8.156.1 單文件版
systemview通信系統(tǒng)仿真軟件5.0 免費版
Windows U-Finder2.1.4 廠商免費版
水星MWU300T WPS安裝程序1.0 官方安裝版
綠聯(lián)HDMI矩陣 RS232上位機軟件1.10.01 綠色官方版
綠聯(lián)云智能云存儲pc版2.4.0.1915 一鍵安裝版
cFosSpeed網(wǎng)絡(luò)流量優(yōu)化軟件12.00.2512 免序列號去試用限制版
騰訊微云pc版5.2.1282 官方最新版
愛站工具包(愛站seo工具包)1.11.25.0 最新破解版
電信寬帶上網(wǎng)助手9.5.2101.1318 官方版
獵豹免費wifi電腦版5.1 校園版
聯(lián)想滑塊驗證助手1.1 單文件免費版
指定硬件廠商MAC地址生成工具1.0 中文免費版
ER系列路由器ISP數(shù)據(jù)庫文件1.6版本
TP-LINK Web網(wǎng)管交換機客戶端應用程序1.0.3 官網(wǎng)免費版
華為配置加解密工具1.0 簡體中文版
全新 NETGEAR 網(wǎng)件精靈2.4.62 官方中文版
360隨身wifi軟件pc端
快牙電腦版2.8.0.0 官方最新版
愛微幫媒體版客戶端2.16 官方最新版
蒲公英WiFi電腦端2.0.3官方版
WiFi共享大師3.0.0.6 官方最新版
青青草原WiFi電腦版5.2 免費版





VMware Workstation P-ro最新版25H2 中文版
華夏網(wǎng)銀批量匯款脫機編輯工具
ic卡信息讀取工具3.0 綠色版
雙路負載平衡的軟路由器寬帶合并工具(FNET
網(wǎng)亞局域網(wǎng)監(jiān)控軟件10.0.35 最新免費版
TP-LINK R483高速路由器升級軟件3.0.140612
迅游激活碼搶號工具1.0 綠色最新版 【迅游3
Free WiFi Hotspot(免費wifi熱點掃描工具)3
科發(fā)JqueryEasyUi代碼生成器3.5 破解版
雙網(wǎng)卡帶寬疊加程序含圖文教程