【问题标题】:How to get Product name with single Attribute e.g: Product1(color)如何获取具有单个属性的产品名称,例如:Product1(color)
【发布时间】:2018-12-28 03:03:53
【问题描述】:

请求是我创建了一个名为 Product1 的产品,并且我为此提供了 2 个属性,即颜色、拟合、尺寸。

我在 sale.order 中定义了一个字段

product_id = fields.Many2one('product.product', string="Product")

根据标准,我们得到 Product1(颜色、配件、尺寸)

我的要求是我只需要获取一个属性,即 Product1(color)

我试图在 name_get 函数中覆盖它没有得到。有人可以帮忙吗?

提前致谢

【问题讨论】:

    标签: odoo odoo-11 odoo-12


    【解决方案1】:

    您需要在 sale_order 产品 id 字段中使用产品名称,因为您必须覆盖 name_saerch 方法。在 many2one 字段中,它总是调用 name_search 方法。 谢谢

    【讨论】:

    • 感谢您的回复。您能帮帮我吗?
    • name_search 方法返回模型名称。您可以重写 name_search 方法并根据您的要求返回产品名称。
    • def name_search(self, name='', args=None, operator='ilike', limit=100): vehicle_name= super(Vehicle, self).name_search(name=name, args= args, operator=operator, limit=limit) args += [('vehicle_no', operator, name)] vehicle_no = self.env['fleet.vehicle'].search(args) for vehicle in vehicle_no: if (vehicle. id, vehicle.name) 不在车辆名称中:vehicle_name.append((vehicle.id, vehicle.name)) return vehicle_name
    • 您可以在我的示例中看到我还添加了根据vehicle_no 搜索车辆并最后返回整个车辆名称。它还将在其中搜索车辆编号,并且还将获得带有车辆编号的车辆的全名。您还必须在您的产品名称中添加或删除您的颜色或尺寸,以便在销售订单页面中您将获得带有尺寸的产品名称,颜色或任何东西
    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 2018-10-09
    • 2013-04-06
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多