奥多模型中product.product与product.template的区别

product.product与product.template这两个模型的字段非常一致,具体在开发中要注意些什么?

首先,product.template并不是真正的产品定义处,它这里是产品模板。只要你创建了产品(product.template),都会在(product.product)中创建相同的产品。

它包含主产品和产品变体(属性)列表。

而product.product模型里有实际的产品,里面的变体可以作为单独的产品。当我们创建销售订单或采购订单时,实际使用的就是产品变体而不是产品。这一点很重要。

再说说产品属性Product Attributes。要创建产品变体,我们就需要向该产品添加产品属性,该产品将自动创建产品变体。

比如我们创建了一个产品名为 “A电脑”的产品,默认情况下,在product.template和product.product中都会有这个产品了。如果我们需要为这个产品添加变量,那么就需要创建属性并添加到特定的属性中。如果我们已经创建了内存作为一个属性,16 GB和32 GB作为该属性值。那么,A电脑就将有两个产品变体了。

具体的产品属性定义,我们可以在产品类别的配置那里找到产品-属性,产品-属性值,在这里定义具体属性。

posted @ 2019-08-18 11:25  Odoo开发与实施  阅读(760)  评论(0编辑  收藏  举报