2
.. i18n: .. module:: product_variant_multi
3
.. i18n: :synopsis: Products with multi-level variants
8
.. module:: product_variant_multi
9
:synopsis: Products with multi-level variants
13
.. i18n: .. raw:: html
16
.. i18n: <link rel="stylesheet" href="../_static/hide_objects_in_sidebar.css" type="text/css" />
22
<link rel="stylesheet" href="../_static/hide_objects_in_sidebar.css" type="text/css" />
24
.. i18n: .. tip:: This module is part of the OpenERP software, the leading Open Source
25
.. i18n: enterprise management system. If you want to discover OpenERP, check our
26
.. i18n: `screencasts <http://openerp.tv>`_ or download
27
.. i18n: `OpenERP <http://openerp.com>`_ directly.
30
.. tip:: This module is part of the OpenERP software, the leading Open Source
31
enterprise management system. If you want to discover OpenERP, check our
32
`screencasts <http://openerp.tv>`_ or download
33
`OpenERP <http://openerp.com>`_ directly.
35
.. i18n: .. raw:: html
37
.. i18n: <div class="js-kit-rating" title="" permalink="" standalone="yes" path="/product_variant_multi"></div>
38
.. i18n: <script src="http://js-kit.com/ratings.js"></script>
43
<div class="js-kit-rating" title="" permalink="" standalone="yes" path="/product_variant_multi"></div>
44
<script src="http://js-kit.com/ratings.js"></script>
46
.. i18n: Products with multi-level variants (*product_variant_multi*)
47
.. i18n: ============================================================
48
.. i18n: :Module: product_variant_multi
49
.. i18n: :Name: Products with multi-level variants
50
.. i18n: :Version: 5.0.1.0
51
.. i18n: :Author: Tiny
52
.. i18n: :Directory: product_variant_multi
54
.. i18n: :Official module: no
55
.. i18n: :Quality certified: no
58
Products with multi-level variants (*product_variant_multi*)
59
============================================================
60
:Module: product_variant_multi
61
:Name: Products with multi-level variants
64
:Directory: product_variant_multi
67
:Quality certified: no
78
.. i18n: OpenERP is already supporting a product variants at the core level. But
79
.. i18n: without this module, variants are only mono-axial. OpenERP indeed uses the product.tempate
80
.. i18n: as the model object and the product.variant as the instance variant.
81
.. i18n: Using this module, you can now easily deal with multi-axial variants.
82
.. i18n: A product.template, now has a set of dimensions (like Color, Size, anything you want).
83
.. i18n: For each dimension, a product.template has a set of dimension values (like Red, Green
84
.. i18n: for the Color dimension). For each dimension, you can accept or not custom dimension
85
.. i18n: values. The sale interface product configurator will take it into account.
86
.. i18n: Once the product.template is set up, you can use a 'generator' button that will populate
87
.. i18n: the space of the variants. You could also choose to populate only some combinations
88
.. i18n: by hand instead.
89
.. i18n: Each variant can have an extra price that will be taken into account when computing
90
.. i18n: the base listed price. Yet to be implemented: a price extra per variant dimension value.
91
.. i18n: Finally, this module is better used along with the product_variant_configurator which
92
.. i18n: will help the salesman selecting the appropriate variant in the sale order line
93
.. i18n: using dimension criteria instead of having to crawl the full space of variants.
98
OpenERP is already supporting a product variants at the core level. But
99
without this module, variants are only mono-axial. OpenERP indeed uses the product.tempate
100
as the model object and the product.variant as the instance variant.
101
Using this module, you can now easily deal with multi-axial variants.
102
A product.template, now has a set of dimensions (like Color, Size, anything you want).
103
For each dimension, a product.template has a set of dimension values (like Red, Green
104
for the Color dimension). For each dimension, you can accept or not custom dimension
105
values. The sale interface product configurator will take it into account.
106
Once the product.template is set up, you can use a 'generator' button that will populate
107
the space of the variants. You could also choose to populate only some combinations
109
Each variant can have an extra price that will be taken into account when computing
110
the base listed price. Yet to be implemented: a price extra per variant dimension value.
111
Finally, this module is better used along with the product_variant_configurator which
112
will help the salesman selecting the appropriate variant in the sale order line
113
using dimension criteria instead of having to crawl the full space of variants.
115
.. i18n: Download links
116
.. i18n: --------------
122
.. i18n: You can download this module as a zip file in the following version:
125
You can download this module as a zip file in the following version:
127
.. i18n: * `5.0 <http://www.openerp.com/download/modules/5.0/product_variant_multi.zip>`_
128
.. i18n: * `trunk <http://www.openerp.com/download/modules/trunk/product_variant_multi.zip>`_
131
* `5.0 <http://www.openerp.com/download/modules/5.0/product_variant_multi.zip>`_
132
* `trunk <http://www.openerp.com/download/modules/trunk/product_variant_multi.zip>`_
134
.. i18n: Dependencies
135
.. i18n: ------------
141
.. i18n: * :mod:`base`
142
.. i18n: * :mod:`product`
167
.. i18n: * Products/Products/Product Templates
168
.. i18n: * Products/Products/Product Variants
169
.. i18n: * Products/Configuration/Variant Dimensions
170
.. i18n: * Products/Configuration/Variant Dimensions/Dimension Types
171
.. i18n: * Products/Configuration/Variant Dimensions/Dimension Values
174
* Products/Products/Product Templates
175
* Products/Products/Product Variants
176
* Products/Configuration/Variant Dimensions
177
* Products/Configuration/Variant Dimensions/Dimension Types
178
* Products/Configuration/Variant Dimensions/Dimension Values
187
.. i18n: * product_variant_multi.variant_value.tree (tree)
188
.. i18n: * product_variant_multi.variant_value.form (form)
189
.. i18n: * product_variant_multi.variant_type.tree (tree)
190
.. i18n: * product_variant_multi.variant_type.form (form)
191
.. i18n: * \* INHERIT product_variant_multi.product.template.form (form)
192
.. i18n: * \* INHERIT product_variant_multi.product.product.form (form)
195
* product_variant_multi.variant_value.tree (tree)
196
* product_variant_multi.variant_value.form (form)
197
* product_variant_multi.variant_type.tree (tree)
198
* product_variant_multi.variant_type.form (form)
199
* \* INHERIT product_variant_multi.product.template.form (form)
200
* \* INHERIT product_variant_multi.product.product.form (form)
209
.. i18n: Object: Dimension Type (product.variant.dimension.type)
210
.. i18n: #######################################################
213
Object: Dimension Type (product.variant.dimension.type)
214
#######################################################
216
.. i18n: :product_tmpl_id: Product Template, many2one, required
219
:product_tmpl_id: Product Template, many2one, required
221
.. i18n: :allow_custom_value: Allow Custom Value, boolean
224
:allow_custom_value: Allow Custom Value, boolean
226
.. i18n: *If true, custom values can be entered in the product configurator*
229
*If true, custom values can be entered in the product configurator*
231
.. i18n: :name: Dimension, char
234
:name: Dimension, char
236
.. i18n: :value_ids: Dimension Values, one2many
239
:value_ids: Dimension Values, one2many
241
.. i18n: :sequence: Sequence, integer
244
:sequence: Sequence, integer
246
.. i18n: *The product 'variants' code will use this to order the dimension values*
249
*The product 'variants' code will use this to order the dimension values*
251
.. i18n: Object: Dimension Value (product.variant.dimension.value)
252
.. i18n: #########################################################
255
Object: Dimension Value (product.variant.dimension.value)
256
#########################################################
258
.. i18n: :name: Dimension Value, char, required
261
:name: Dimension Value, char, required
263
.. i18n: :sequence: Sequence, integer
266
:sequence: Sequence, integer
268
.. i18n: :dimension_id: Dimension Type, many2one, required
271
:dimension_id: Dimension Type, many2one, required
273
.. i18n: :dimension_sequence: Related Dimension Sequence, float
276
:dimension_sequence: Related Dimension Sequence, float
278
.. i18n: :price_extra: Price Extra, float
281
:price_extra: Price Extra, float
283
.. i18n: :product_tmpl_id: Product Template, many2one
286
:product_tmpl_id: Product Template, many2one
288
.. i18n: :price_margin: Price Margin, float
291
:price_margin: Price Margin, float