Odoo在Product Code和Product Barcode中设置Sequence
Odoo set Sequence in Product Code and Product Barcode
我创建了新字段 Product Code
和 Product Barcode
以供在 Product Variant
为 created.I 时使用 product.template
和 [=15] =] 然后当使用 Product Code
和 Product Barcode
在 Product Template
中创建产品时,我想为 [=21= 创建一个顺序 Product Code
和 Product Barcode
] 将归入 product.product
。
Eg:If 我们将 abc
作为 Product Template
中的 Product Code
,它有 3 个变体,Product Template
中的 Product Code
应该是 abc-1
, abc-2,abc-3
分别。
数据传递,一切都已完成,但在我的逻辑中,如果我们删除一个变体并添加另一个变体,它有可能以相同的名称出现。
例如:如果我们删除变体 abc-1
并添加另一个变体,它的 Product Code
将变成 abc-3
(已经可用)
Code
for variant_ids in to_create_variants:
if self.product_variant_count == 0 :
count = count + 1
else :
count = self.product_variant_count + 1
new_variant = Product.create({
'product_tmpl_id': tmpl_id.id,
'attribute_value_ids': [(6, 0, variant_ids.ids)],
'xn_product_code' : str(tmpl_id.xn_product_code_tmpl) + "-" + str(count),
'xn_product_barcode' : str(tmpl_id.xn_product_barcode_tmpl) + "-" + str(count)
})
我通过向 Product Template
添加一个额外的计数字段来解决这个问题
我创建了新字段 Product Code
和 Product Barcode
以供在 Product Variant
为 created.I 时使用 product.template
和 [=15] =] 然后当使用 Product Code
和 Product Barcode
在 Product Template
中创建产品时,我想为 [=21= 创建一个顺序 Product Code
和 Product Barcode
] 将归入 product.product
。
Eg:If 我们将 abc
作为 Product Template
中的 Product Code
,它有 3 个变体,Product Template
中的 Product Code
应该是 abc-1
, abc-2,abc-3
分别。
数据传递,一切都已完成,但在我的逻辑中,如果我们删除一个变体并添加另一个变体,它有可能以相同的名称出现。
例如:如果我们删除变体 abc-1
并添加另一个变体,它的 Product Code
将变成 abc-3
(已经可用)
Code
for variant_ids in to_create_variants:
if self.product_variant_count == 0 :
count = count + 1
else :
count = self.product_variant_count + 1
new_variant = Product.create({
'product_tmpl_id': tmpl_id.id,
'attribute_value_ids': [(6, 0, variant_ids.ids)],
'xn_product_code' : str(tmpl_id.xn_product_code_tmpl) + "-" + str(count),
'xn_product_barcode' : str(tmpl_id.xn_product_barcode_tmpl) + "-" + str(count)
})
我通过向 Product Template