Odoo 12 - 如何在 PoS 收据中添加产品的计量单位?

Odoo 12 - How to add Unit of Measure from Products in PoS receipt?

我们的客户希望 PoS 收据显示所售产品的计量单位。我该怎么做?

这适用于客户端 Odoo 12 实例。在 XML 文件中,在销售完成后查看要打印的收据我尝试添加以下内容:

<t t-esc="orderline.get_product().uom"/>

但是当我打印收据时它显示该字段为空,即使在销售点 UI 您可以选择产品的计量单位。

这是系统查看打印产品名称、评论和折扣的地方。

<td width="35%">
     <t t-esc="orderline.get_product().display_name"/>
     <t t-if="widget.pos.config.on_product_line">
        <div class="pos-disc-font">
           <t t-esc="orderline.get_order_line_comment()"/>
        </div>
     </t>
     <t t-if="orderline.get_discount() &gt;0">
       <div class="pos-disc-font">With a <t t-esc="orderline.get_discount()"/>% discount 
</div>
</t>
</td>

在模型中声明了以下内容:

class UomCateg(models.Model):
    _inherit = 'uom.category'

    is_pos_groupable = fields.Boolean(string='Group Products in POS',
        help="Check if you want to group products of this category in point of sale orders")


class Uom(models.Model):
    _inherit = 'uom.uom'

    is_pos_groupable = fields.Boolean(related='category_id.is_pos_groupable', readonly=False)

我也试过调用这些 类 但没有结果。

预期的结果应该可以调用正在销售的产品的计量单位出现在PoS收据中。

通过执行以下操作解决了问题:

<t t-esc="orderline.get_product().uom_id[1]"/>

uom_id 是一个数组,所以每当我调用它时,它都会带上 ID,但没有显示任何内容。因此,uom_id[1] 带来了我感兴趣的下一个元素,即度量单位。