есть ли в Odoo возможность использовать его для продажи продукта с несколькими именами, но одинакового в инвентаре?

#python #design-patterns #odoo

#python #шаблоны проектирования #odoo

Вопрос:

я работаю над проектом для компании autoparts, я столкнулся с проблемой продажи продукта, который может подойти для KIA, а также для Hunday, например, на складе есть один продукт, но нам нужно отобразить более одного, каждый с другим именем, но с одинаковым количеством (количество в наличии) в любое время.Идея???

на самом деле название продукта — это вычисляемое поле, объединяющее строки некоторых полей (товар, автомобиль, модель, год, происхождение, ….)

 class autopart(models.Model):
_inherit = 'product.template'

@api.multi
@api.depends('item', 'car', 'model', 'dsc', 'drc', 'year', 'org')
def compute_amount(self):
    for rec in self:
        rec.name = " ".join(
            [rec.item and rec.item.name or "", rec.car and rec.car.name or "", rec.model and rec.model.name or "",
             rec.dsc and rec.dsc.name or "", rec.drc and rec.drc.name or "", rec.org and rec.org.name or "",
             rec.year and rec.year.name or ""])
name = fields.Char(string="Name", required=False ,compute=compute_amount,)
 

Комментарии:

1. Вы должны оптимизировать процесс и внедрить решение в свою программу. Что не так, когда продукт имеет только одно название и подходит для KIA и Hyundai? Когда он отображается несколько раз с одним и тем же количеством, что произойдет, когда клиент купит более одного?

2. потому что кассир в pos не знает ни одного продукта, подходящего для другого, а также клиента на веб-сайте, на самом деле не знает, подходит ли KIA для его hyundai, поэтому он хорошо ищет KIA

3. Хорошо, тогда вам следует оптимизировать процесс поиска, чтобы продукт можно было найти, когда он ищет KIA или Hyundai. Вам не нужно отображать один продукт несколько раз