提问者:小点点

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


我已经创建了新字段产品代码产品条形码,以便在创建产品变体时使用。我在产品中都创建了此字段。模板和产品。产品然后,当使用产品代码产品条码产品模板中创建产品时,我想为产品变体创建一个序列的产品代码产品条码,这将属于产品。产品。例如:如果我们在产品模板中将abc作为产品代码给出,并且它有3个变体,产品模板中的产品代码应分别作为abc-1、abc-2、abc-3。数据传递和所有操作都已完成,但在我的逻辑中,如果我们删除一个变量并添加另一个变量,则它有可能以相同的名称出现。例如:如果我们删除变体abc-1并添加另一个变体,其产品代码将变为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) 
                    })

共1个答案

匿名用户

我通过在产品模板中添加一个额外的计数字段来解决这个问题