如何使用printer_zpl2模块在Odoo 9中打印斑马打印机标签?
使用Odoo 9的printer_zpl2模块实现斑马打印机标签打印实操指南
我之前在Odoo 9项目里专门用printer_zpl2模块对接过斑马打印机打产品标签,给你捋一遍实操步骤,应该能解决你的问题:
1. 先搞定打印机的基础配置
首先得开启Odoo的开发者模式(不然看不到核心配置项),然后进入后台的设置模块:
- 找到
打印机菜单,点击「新建」按钮,填写关键信息:- 名称:填个好识别的,比如「斑马产品标签打印机」
- 打印机类型:一定要选
ZPL II——这是printer_zpl2模块专门适配的类型,选别的会出问题 - 连接方式:根据你的实际情况选,网络打印机填IP地址选「网络」,USB直连服务器就选「本地」
- 最后勾选「可用」,确保打印机处于激活状态
2. 配置ZPL标签模板(核心步骤)
printer_zpl2的核心就是自定义ZPL模板,让它能读取Odoo产品字段生成标签:
- 找到
标签模板菜单(一般在设置或者库存模块下,找不到就搜一下) - 新建模板:
- 模板名称:比如「标准产品标签」
- 关联模型:选择
产品(product.product),这样模板才能和产品数据绑定 - ZPL代码区域:这里要写符合斑马打印机规范的ZPL指令,给你个实用的基础示例:
这里用Odoo的模板语法^XA ^FO50,50^A0N,50,50^FD产品名称: {{ object.name }}^FS ^FO50,120^A0N,50,50^FD产品编码: {{ object.default_code }}^FS ^FO50,190^BY2^BCN,100,Y,N^FD{{ object.barcode }}^FS ^XZ{{ object.字段名 }}调用产品数据,你可以根据需求加价格、规格这些字段,比如{{ object.list_price }}调用售价 - 纸张尺寸:设置成你实际用的标签纸大小,比如100x50mm,不然打印会错位
3. 触发标签打印
配置完就可以直接打印了:
- 打开任意产品的表单页,顶部的「打印」菜单里,就能看到你刚才创建的标签模板(没看到的话刷新页面,或者检查模板的关联模型是否选对了产品)
- 选中模板后,系统会自动把产品数据填充到ZPL模板里,发送到斑马打印机直接出标签
- 如果要批量打印,就在产品列表页勾选多个产品,然后选批量打印标签的选项就行
踩坑提示
- 如果打印内容乱码或者错位,先检查ZPL代码语法,斑马对格式要求很严,可以把ZPL代码复制出来,用记事本存成
.zpl文件直接给打印机测试,排除代码问题 - 确保Odoo服务器能连上打印机:网络打印机要能ping通IP,本地打印机要在服务器上装对驱动
- 要是菜单里找不到模板,去开发者模式的「技术-视图-动作-报告」里检查下模板的动作配置是否正确
内容的提问来源于stack exchange,提问作者Dhouha
相关产品推荐
相关产品推荐

