我正在进行Odoo 8实施,并且要求客户在收据底部打印Pos Receipt参考作为条形码。 我设法通过以下方式打印样本:
$("#bcTarget").barcode("1234567890123", "ean13");

<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;
但我的问题是我没有设法打印orde.pos_reference作为条形码本身,有什么想法吗?
提前致谢
答案 0 :(得分:0)
您使用条形码的情况是,您需要扩展客户端qweb模板和小部件,以便POS能够添加该行为。在Odoo JS Framework中,问题的代码不起作用,更多的是关于在何处放置有效的代码以及如何正确扩展Odoo小部件 您可以从模块中的这个js开始(例如 pos_barcode_module ):
library(tidyverse)
sub2 <- sub %>%
mutate(idx = map2(start, end, `:`)) %>%
unnest()
df2 <- df %>% semi_join(sub2, by = "idx")
&#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>
收据上有条形码..