Odoo 13.0 website_sale:将价格从公司货币转换为公开价格表

问题描述

odoo 12中,我们有一个功能获取当前网站价格表和公司货币ID,然后将产品价格从公司货币ID转换为网站货币ID。

功能_get_compute_currency()

但是在odoo 13中,odoo团队将其删除了。

我在问,如果我们使用多种货币进行网站销售,而我的公司货币既不是美元也不是欧元,我该如何将产品从公司货币转换为价格表?

解决方法

函数_get_combination_info()中的一个块可以完成这项工作

        if pricelist and pricelist.currency_id != product_template.currency_id:
            list_price = product_template.currency_id._convert(
                list_price,pricelist.currency_id,product_template._get_current_company(pricelist=pricelist),fields.Date.today()
            )