Odoo销售点+Posbox:如何修改收据



我需要修改销售点的收据

在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>

最新更新