Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6532|回复: 0
打印 上一主题 下一主题

Odoo 8.0 product, product variant 产品和产品系列 的实现,实施和...

[复制链接]

5

主题

5

帖子

23

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
23
跳转到指定楼层
楼主
发表于 2015-9-9 16:09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
                                                                                Odoo 8.0 的产品 product 支持 product variant (产品系列)。 可是实施操作起来有很多容易出错的地方。下面是从源代码总结出来的正确实施操作办法。欢迎指正。

1. 实现原理
在Odoo 8.0 里面,有很多Model用来实现产品管理功能。 “product_template” 是基本的产品model, 一个“product_template”可以有多个“product_attribute_line” 属性系列。 一个属性系列是一个产品属性(product_attribute)和其中的多个属性值(product_attribute_value)。比如,一个帽子的产品有尺寸属性,尺寸属性值可以有大中小三个。 在产品(product_template)里面这是一个属性系列。一个产品可以有多个系列,比如还可以有颜色和颜色属性值比如红和白。 对一个产品的不同属性值(product_attribute_value)可以有附加的价格比如帽子的大号价钱要加十块钱。这个是存在 “product_attribute_price" model 里面。 Odoo为一个产品的suoy属性值组合自动产生所有个产品系列product variant, 实际的实现是 “product_product” model. 上面帽子产品有六个系列(大中小 )× (红白)。 

问题的关键是这六个product variant是Odoo自动产生的,而且会在两种情况下重置:1)你修改产品的属性列表 2)产品的Active设为True时。此时所有在product variant的列表里面增删都会被重置。 技术细节参考这里(http://www.mindissoftware.com/2014/11/12/Odoo-Product-Model/)。 删除不掉的产品系列其Active设为“False”。

2. 实施操作建议
实施时候要规划好,一个产品到底有什么属性,这个最重要。加一个或减一个属性,Odoo会删除所有的产品系列来产生新的。 相比之下,具体的属性值比如加减一个颜色不是大问题。 有个关键细节: 每个属性最少有二个值,要不然会被忽略。比如,系统初始化时候如果帽子颜色只有一个白色,Odoo会忽略颜色这个属性系列, 只为尺寸产生三个产品系列。 如果后来再加一个红色,系统就会删除旧的产品系列,重新生成六个产品系列。  如果再加一个颜色比如黄色,系统会为大中小生成三个黄色的产品系列,旧的保留。  同理, 如果只有红白二个颜色时候,不要删除一个。因为系统认为没有必要为单值的产品属性系列生成产品系列,因而会删除六个产品系列而重新生成大中小三个产品系列。

操作是正确的做法是在Product 的 attribute 里面 定义好所有的产品属性系列 (attribute 和product attribute value),每个属性定义至少二个值。 在 variant prices里,可以为某个属性增加减少附加价格。每次点击List Variants 的时候,Odoo系统会自动验证和产生所有的产品系列(product variants)并删除多余的产品系列。
在Product variants 可以看到所有的产品系列,不要在这里增删任何产品系列。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-20 06:31 , Processed in 0.012882 second(s), 15 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表