我在SO中创建了alternatyve_pricelist。选择产品后,我要浏览所有原始价格和替代价格清单,并使用最低价格。
示例。 客户有20%的折扣,但是在SO制作的那天,他购买的产品的产品类别有30%的折扣。因此必须使用30%的价格表。
我在这一部分确实很努力,因为我不知道如何比较所有价目表并选择最低价。这里需要一些帮助。
class SaleOrder(models.Model):
_inherit = "sale.order"
alternative_pricelist_ids = fields.Many2many(
'product.pricelist', string='Alternative Pricelists')
@api.onchange('amount_total')
def check_pricelist_low_price(self):
for order in self:
for line in order.order_line:
product_pricelist_item = self.env['product.pricelist.item'].search([('product_tmpl_id', '=', line.product_id.product_tmpl_id.id)])
????????