在Odoo Pos Receipt上打印Bacode

时间:2017-07-10 12:04:30

标签: javascript jquery python xml odoo-8

我正在进行Odoo 8实施,并且要求客户在收据底部打印Pos Receipt参考作为条形码。 我设法通过以下方式打印样本:

  • 下载了barcode-jquery插件,并在point_of_sale / static / src / js /
  • 下解压缩
  • 使用以下代码
  • 创建名为barcode.js的JS文件



 $("#bcTarget").barcode("1234567890123", "ean13");




  • 在PosTicket模板
  • 下的pos.xml中添加了以下行



<div id="bcTarget"></div><br /> 

<xpath expr="." position="inside">
  <script type="text/javascript"  src="/point_of_sale/static/src/js/jquery-1.3.2.min.js"></script>   
  <script type="text/javascript"  src="/point_of_sale/static/src/js/jquery-barcode.js"></script>
  <script type="text/javascript"  src="/point_of_sale/static/src/js/barcode.js" />
</xpath>
&#13;
&#13;
&#13;

但我的问题是我没有设法打印orde.pos_reference作为条形码本身,有什么想法吗?

提前致谢

enter image description here

2 个答案:

答案 0 :(得分:0)

您使用条形码的情况是,您需要扩展客户端qweb模板和小部件,以便POS能够添加该行为。在Odoo JS Framework中,问题的代码不起作用,更多的是关于在何处放置有效的代码以及如何正确扩展Odoo小部件 您可以从模块中的这个js开始(例如 pos_barcode_module ):

&#13;
&#13;
library(tidyverse)

sub2 <- sub %>%
  mutate(idx = map2(start, end, `:`)) %>%
  unnest()

df2 <- df %>% semi_join(sub2, by = "idx")
&#13;
&#13;
&#13;

也许您需要扩展客户端qweb模板PosTicket以添加条形码的html节点容器 这只是用过的POS门票之一,可能需要处理Odoo POS的打印代理,它不会是相同的小部件/模板 或者你需要两个...... 它并不像看起来那么容易 我的两分钱

答案 1 :(得分:0)

您只需在xml模板中添加这么多代码:

 <t t-if='receipt.barcode'>
                <barcode encoding="EAN13"><t t-esc="receipt.barcode"/></barcode>
                <br/>
            </t>

收据上有条形码..