Odoo在产品代码和产品条形码中设置顺序

问题描述 投票:0回答:1

我在Product Code创建时创建了新的字段Product BarcodeProduct Variant。我在product.templateproduct.product都创建了这个字段,然后当用Product TemplateProduct CodeProduct Barcode创建产品时,我想为Product Code创建一个Sequenced Product BarcodeProduct Variants这将属于product.product。例如:如果我们在abc中将Product Code作为Product Template并且它有3个变体,Product Code中的Product Template应分别为abc-1,abc-2,abc-3。数据传递和所有操作都已完成,但在我的逻辑中,如果我们删除一个变体并添加另一个变体,则它有可能会出现同名。例如:如果我们删除变体abc-1并添加另一个变体,它的Product Code将作为abc-3(已经可用)

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) 
                    })
odoo odoo-10 odoo-11
1个回答
0
投票

我通过向Product Template添加额外的计数字段来解决这个问题

© www.soinside.com 2019 - 2024. All rights reserved.