我已经创建了新字段产品代码
和产品条形码
,以便在创建产品变体
时使用。我在产品中都创建了此字段。模板和产品。产品
然后,当使用产品代码
和产品条码
在产品模板
中创建产品时,我想为产品变体
创建一个序列的产品代码
和产品条码
,这将属于产品。产品
。例如:如果我们在产品模板
中将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)
})
我通过在产品模板中添加一个额外的计数字段来解决这个问题