You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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指令,给你个实用的基础示例:
      ^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
      
      这里用Odoo的模板语法{{ object.字段名 }}调用产品数据,你可以根据需求加价格、规格这些字段,比如{{ object.list_price }}调用售价
    • 纸张尺寸:设置成你实际用的标签纸大小,比如100x50mm,不然打印会错位

3. 触发标签打印

配置完就可以直接打印了:

  • 打开任意产品的表单页,顶部的「打印」菜单里,就能看到你刚才创建的标签模板(没看到的话刷新页面,或者检查模板的关联模型是否选对了产品)
  • 选中模板后,系统会自动把产品数据填充到ZPL模板里,发送到斑马打印机直接出标签
  • 如果要批量打印,就在产品列表页勾选多个产品,然后选批量打印标签的选项就行

踩坑提示

  • 如果打印内容乱码或者错位,先检查ZPL代码语法,斑马对格式要求很严,可以把ZPL代码复制出来,用记事本存成.zpl文件直接给打印机测试,排除代码问题
  • 确保Odoo服务器能连上打印机:网络打印机要能ping通IP,本地打印机要在服务器上装对驱动
  • 要是菜单里找不到模板,去开发者模式的「技术-视图-动作-报告」里检查下模板的动作配置是否正确

内容的提问来源于stack exchange,提问作者Dhouha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:19:26