当前位置: 首页 > news >正文

映美打印机-URL页面打印

<?php
/**
打印 - 映美云 https://open.jolimark.com/doc/
*/
namespace Home\Controller;
use Admin\Logic\OrderLogic;class PrintController extends BaseController {private $appid = "";private $appkey = "";//打印机编号private $deviceIds = "";//订单打印 - URL地址打印public function order_print($order_id = 0){$orderLogic = new OrderLogic();$order = $orderLogic->getOrderInfo($order_id);if (empty($order)) {$this->error('订单不存在');exit;}$url = "https://mcp.jolimark.com/mcp/v3/sys/PrintHtmlUrl";$access_token = $this->get_access_token();$params = ['app_id'		=> $this->appid,'access_token'	=> $access_token,'device_ids'	=> $this->deviceIds,'cus_orderid'	=> $order['order_sn'],'bill_content'	=> "http://xxxxx.com/Home/Print/order_print_view/id/".$order_id,'paper_width'	=> 98,    //打印纸宽度'paper_height'	=> 98,    //打印纸高度'paper_type'	=> 2,     //标签纸];$res = httpRequest($url, "POST", $params);$res  = json_decode($res, true);if ($res['return_code'] == 0) {return true;}else {return false;}}//订单打印页public function order_print_view(){$order_id = I("get.id",'0');$orderLogic = new OrderLogic();$order = $orderLogic->getOrderInfo($order_id);if (empty($order)) {$this->error('订单不存在');exit;}$orderGoods = $orderLogic->getOrderGoods($order_id);$this->assign('order', $order);$this->assign('orderGoods',$orderGoods);$this->display();}//获取access_tokenprivate function get_access_token(){$access_token = S('jolimark_access_token');if (!$access_token){$url = "https://mcp.jolimark.com/mcp/v3/sys/GetAccessToken";$time_stamp = time();$param_url = "app_id={$this->appid}&sign_type=MD&time_stamp={$time_stamp}&key={$this->appkey}";$sign = strtoupper( MD5($param_url) );$url .= "?".$param_url."&sign=".$sign;$res  = httpRequest($url, "GET");$res  = json_decode($res, true);if ($res['return_code'] == 0){$access_token = $res['return_data']['access_token'];S('jolimark_access_token', $access_token, $res['return_data']['expires_in']);}}return $access_token;}
}

URL订单页面排版代码

<html> <head> <title>配送小票</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <!--小票基本信息--> <p><label style="font-size:48px;font-weight:bold;">订单打印</label></p> <!--配送信息--> <hr style="print-char:*;"> <p><label style="font-size:34px;font-weight:bold;">{$order.address2} - <if condition="$order.shipping_price eq '0.00'">到店自取<else />{$order.shipping_name}</if></label></p> <p><label style="font-size:34px;font-weight:bold;">{$order.consignee}</label></p> <p><label style="font-size:34px;font-weight:bold;">{$order.mobile}</label></p> <hr style="print-char:*;"> <p><label>订单编号: </label><label>{$order.order_sn}</label></p> <p><label>下单时间: </label><label>{$order.add_time|date='Y-m-d H:i',###}</label></p><p><label>支付方式: </label><label>{$order.pay_name}</label></p><p><label>客服电话: </label><label>13245566789</label></p><p><label style="font-weight:bold;">到店取件码: </label><label style="font-weight:bold;">{$order.pickup_code}</label></p><!--小票明细--> <hr style="print-char:-;print-text:物品;"> <volist name="orderGoods" id="good"><p> <label style="width:71%;font-weight:bold;">{$good.goods_name}</label> <label style="width:13%;font-weight:bold;text-align:center;">X{$good.goods_num}</label> <label style="width:16%;font-weight:bold;text-align:right;">{$good[goods_total] - $good[zhekou]}</label> </p></volist><p><!--费用明细--> <hr style="print-char:-;print-text:其它费用;"> <p> <label style="width:85%;font-weight:bold;">运费</label> <label style="width: 15%;font-weight:bold;text-align:right;">{$order.shipping_price}</label> </p><p> <label style="width:85%;font-weight:bold;">新人立领</label> <label style="width: 15%;font-weight:bold;text-align:right;">{$order.fuli_price}</label> </p> <p> <label style="width:85%;font-weight:bold;">活动优惠</label> <label style="width: 15%;font-weight:bold;text-align:right;">{$order.cut_fee}</label> </p> <p><label style="text-align:right;font-weight:bold;font-size:36px;">总计: {$order.order_amount}</label></p> <!-- <br /> --><!-- <h3 style="text-align:center;font-size:48px;font-weight:bold;">=== #1 完 ===</h3>  --><!-- <br />  --></body> </html>


文章转载自:
http://backbiter.bdypl.cn
http://cagoule.bdypl.cn
http://anemochore.bdypl.cn
http://calculate.bdypl.cn
http://anchorite.bdypl.cn
http://bloodshot.bdypl.cn
http://beatle.bdypl.cn
http://chromatics.bdypl.cn
http://chemoimmunotherapy.bdypl.cn
http://bomblike.bdypl.cn
http://airways.bdypl.cn
http://blissout.bdypl.cn
http://ameliorant.bdypl.cn
http://blindness.bdypl.cn
http://bloodmobile.bdypl.cn
http://antlion.bdypl.cn
http://aluminiferous.bdypl.cn
http://allosaur.bdypl.cn
http://cheskey.bdypl.cn
http://ardently.bdypl.cn
http://abductor.bdypl.cn
http://bombardon.bdypl.cn
http://bilander.bdypl.cn
http://accuracy.bdypl.cn
http://abetment.bdypl.cn
http://banister.bdypl.cn
http://antifoulant.bdypl.cn
http://brassfounder.bdypl.cn
http://ccw.bdypl.cn
http://aomen.bdypl.cn
http://www.dtcms.com/a/281295.html

相关文章:

  • Spring MVC 执行流程详解:一次请求经历了什么?
  • 微信小程序:在ios中border边框显示不全
  • XCTF-repeater三链破盾:PIE泄露+ROP桥接+Shellcode执行的艺术
  • PyTorch 数据加载实战:从 CSV 到图像的全流程解析
  • 股指期货主连和次主连的区别是什么?
  • 游戏加速器核心技术:动态超发
  • Linux 文件系统实现层详解:原理、结构与驱动衔接
  • 人类气道黏膜下腺类器官:解析呼吸炎症与感染的新平台
  • Sharding-JDBC 分布式事务实战指南:XA/Seata 方案解析(三)
  • (3)从零开发 Chrome 插件:网页图片的批量下载
  • Google EMM是什么?
  • Git Idea 冲突解决
  • GitHub Pages无法访问以点号.开头的目录
  • 【实时Linux实战系列】实时数据流的网络传输
  • 百度移动开发面经合集
  • 【matlab】三维路面谱生成代码
  • Altium Designer 25 安装与配置完整教程
  • 【高并发服务器】多路复用的总结 eventfd timerfd
  • 2.3 数组与字符串
  • Flutter 股票图实现分析与解决方案
  • 深入理解高性能字节池 bytebufferpool
  • 1.easypan-登录注册
  • AbMole小课堂 | Angiotensin II(血管紧张素Ⅱ)在心血管研究中的多元应用
  • 基于51单片机和16X16点阵屏、矩阵按键的小游戏《俄罗斯方块》
  • 清理C盘--办法
  • python的形成性考核管理系统
  • 学习笔记(37):构建一个房价预测模型,并通过可视化全面评估模型效果
  • Java 异常处理详解:从基础语法到最佳实践,打造健壮的 Java 应用
  • Linux进程信号--0、序章
  • Servlet规范 、Tomcat容器、Springmvc框架