- 🏠 简介
- 🔌 api接口
-
🔧 插件开发
- 介绍
- 插件优势
- 新建插件
- 技术栈
- 插件开发规范
- 插件目录结构
- model 层开发
- service 层开发
- api 接口开发
- menu 菜单开发
-
event 事件钩子开发
- 开发指南
- 常用事件
- SiteInit 站点初始化事件
- AddSiteAfter 站点创建后事件
- MemberRegister 会员注册后事件
- MemberLogin 会员登录后事件
- PayCreate 支付创建事件
- PaySuccess 支付成功事件
- RefundSuccess 退款成功事件
- TransferSuccess 转账成功事件
- BottomNavigation 底部导航事件
- NoticeData 消息模板数据内容事件
- GetQrcodeOfChannel 创建二维码事件
- ExportDataType 导出数据类型事件
- ExportData 导出数据源事件
- GetPosterType 海报类型事件
- GetPosterData 海报数据事件
- ShowCustomer 应用管理加载事件
- GetWechatTransferTradeScene 微信支付转账场景事件
- ThemeColor 主题风格事件
- initWap 手机端初始化加载事件
- dict 数据字典开发
- layout 自定义布局开发
- job 消息队列和计划任务开发
- notice 消息发送开发
- printer 小票打印模板开发
- export 数据导出开发
- diy 自定义组件/页面装修开发
- diy 自定义表单组件开发
- poster 自定义海报开发
- icon 引入图标
- 支付方式开发
- upgrade 插件版本升级
- 打包插件
- 授权信息变更回调通知
- 官网上架
- 📝 二次开发须知
- 👨💻 二次开发指导
-
🎬 二次开发应用插件视频教程
- 二次开发安装视频教程
- 准备工作与创建插件
- 插件目录整体说明
- 插件admin目录
- 插件app目录说明(adminapi、api、验证器)
- 插件app目录(dict、job)
- 插件app目录说明(lang、listener)
- 插件app目录说明(model、service)
- 插件uniapp目录说明
- 插件开发之后台功能开发(代码生成器)
- 插件开发之uniapp功能开发(api)第一节
- 插件开发之uniapp功能开发(api)第二节
- 插件开发之uniapp功能开发(api)第三节
- 插件安装与打包原理
- 消息队列开发
- 计划任务开发
- DIY组件和自定义页面装修开发
- 支付接口开发
- 插件升级包打包流程以及云编译功能
printer 小票打印模板开发
功能介绍
小票打印功能允许商家在特定条件下(如订单支付后、收货后或手动触发)自动或手动打印订单小票

小票打印配置文档
小票打印配置请参考:小票打印配置文档
模板类型字典文件
文件位置:niucloud/addon/shop/app/dict/printer/type.php
文件名称必须一致,框架会寻找所有插件下的这个文件,进行加载

关键代码说明 type.php
<?php
return [
[
'key' => 'shopGoodsOrder', // 模板key
'title' => '商品订单', // 模板类型名称
'sort' => 10000, // 排序号
// 触发打印时机,定义何时触发调用
'trigger' => [
'pay_after' => '付款后',
'take_delivery' => '收货后',
'manual' => '手动'
],
// 根据业务可自行扩展筛选条件
'condition' => [
[
'key' => 'print_delivery_type',
'title' => '配送方式',
'type' => 'checkbox',
'list' => [
[
'name' => '物流配送',
'value' => 'express'
]
]
],
],
'path' => 'preview-goods-order', // 实时预览组件名称
// 模板内容
'template' => [
[
'key' => 'head_info',
'title' => '票头',
'list' => [
[
'key' => 'ticket_name',
'label' => '小票名称',
'value' => '小票名称', // 存储的初始值,可以是字符串、数组格式
'placeholder' => '', // 输入框占位符
'type' => 'input', // 类型,空:无需设置,input:输入框、checkbox:复选框,select:下拉框
'status' => 1, // 状态(1:显示,0:隐藏)
'disabled' => false, // 是否禁止操作显示隐藏
'fontSize' => 'normal', // 字号,normal:正常,small:,big:大
'fontWeight' => 'normal', // 粗细,normal:正常,weight:加粗
'remark' => '', // 说明
'list' => [] // 当type类型为 checkbox或者select时设置
]
]
]
]
]
];
实现小票打印内容预览的前端组件
文件位置:admin/src/addon/shop/views/printer/components/preview-goods-order.vue

实现小票打印内容的事件钩子
'PrinterContent' => [
'addon\shop\app\listener\printer\PrinterContentListener'
]
商城插件开发的小票打印内容
PrinterContentListener.php是小票打印的核心,负责生成打印内容

打印机指令参考易联云云打印开发文档:易联云云打印开发文档