Я создал новые поля Product Code
и Product Barcode
для использования при создании Product Variant
. Я создал эти поля в product.template
и product.product
, а затем при создании продукта в Product Template
сProduct Code
и Product Barcode
, я хочу создать Sequenced Product Code
и Product Barcode
для Product 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)
})