ODOO中如何为同一产品下的不同变体指定不同的路由?

In ODOO How to specify different routing for different variants under same product?

默认情况下,每个产品模板路由都是购买。但在我的例子中,需要一些变体来将路由设置为按订单生产,而一些产品需要设置为制造和按订单生产。但是,如果我更改产品变体的路由,那么模板下的所有其他变体也会发生变化。

尝试在 product.product 对象中添加 route_ids

例如:

class ProductProduct(models.Model):
    _inherit = 'product.product'

    route_ids = fields.Many2many('stock.location.route', 'stock_route_product',
        'product_id', 'route_id', 
        'Routes', domain="[('product_selectable', '=', True)]",
        help="Depending on the modules installed, this will allow you to define the route of the product: whether it will be bought, manufactured, MTO/MTS,...")

有了这些,我们需要 update/select 为产品模板的每个变体路由,它不会更新其他产品变体路由。