我需要修改销售点的收据
在Odoo销售点,有两个模板用于打印收据:XmlReceipt和PosTicket
当我使用Posbox时,我想我必须修改XmlReceipt。我想知道是否有一种方法可以继承原始模板?我找到了关于如何使用PosTicket模板的示例,但Xmlreceive似乎无法以相同的方式工作。
有什么想法吗?
谢谢。
我扩展模板"PosTicket",通过t-jquery找到元素,用我的数据替换(在产品名称中添加"Free")
<templates id="template" >
<t t-extend="PosTicket">
<t t-jquery=".receipt-orderlines .product_line" t-operation="inner">
<t t-if="orderline.get_reward() and orderline.get_reward().type == 'gift'">Free </t>
<t t-esc="orderline.get_product().display_name"/>
</t>
</t>
据我所知,XmlReceipt和PosTicket模板都是在pos.xml中定义的,因此您可以以相同的方式继承它们。继承XmlReceipt:的示例
<?xml version="1.0" encoding="UTF-8"?>
<templates id="myReceiptTemplate" xml:space="preserve">
<t t-extend="XmlReceipt">
"your code here"
</t>
</templates>
好的,我找到了一个解决方案。打印含税单价的例子,我写了这样的xml:
<?xml version="1.0" encoding="UTF-8"?>
<templates id="myReceiptTemplate" xml:space="preserve">
<t t-extend="XmlReceipt">
<t t-jquery="t[t-esc='line.price']" t-operation="replace">
<t t-esc='line.price_with_tax / line.quantity ' />
</t>
</t>
</templates>