跳转到主要内容

使用任何模型记录作为产品属性值

项目描述

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

此模块允许将产品属性链接到模型,并从模型记录中填充属性值,反之亦然。

当在链接到属性的模型中创建记录时,将自动创建新的属性值。

当删除链接到属性值的记录时,如果未使用或存档,则将删除链接的属性值。

如果更新了链接到属性值的关联记录字段值,则相应地更新属性值名称。

如果卸载了实现链接到属性(s)的模型的模块,则所有链接的属性值都将保持原位。

目录

用例/上下文

有时您可能希望根据其他模型值创建产品变体。

例如,您有一个“T-Shirt”产品,其中使用了两个属性:“设计”和“材料”。

同时,您在专用的模型中存储了关于它们的信息。

“设计”模型保留有关图像打印名称、图像打印类别、图像作者的信息,并存储图像文件。

“材料”模型保留有关材料名称、材料类型(合成/天然)、材料密度的信息,并存储在PDF中的处理说明。

使用常规Odoo流程,需要创建设计材料和属性的属性,然后将值添加到它们中。

例如,“材料:棉,丝绸,羊毛”,“设计:花式小丑,狗狗,佩佩,海滩”

并将相同的记录添加到“材料”和“设计”模型中。

配置

前往“库存/配置/产品/属性”菜单并选择一个现有属性或创建一个新属性。

以下配置字段可用

  • 链接模型。用于属性值的记录模型。不能是瞬态模型。警告:更改或删除现有值不会影响现有属性值!

  • 链接字段。所选模型中用于属性值名称的字段。可以是任何字段,除了相关或计算的非存储字段。数字字段值将自动转换为字符。警告:更改或删除现有值不会影响现有属性值!

  • 域(可选)。如果配置,只有匹配域的记录才会用于属性值创建。警告:更新域不会影响现有属性值!

  • 在创建产品时添加。如果启用,当创建新的属性值时,它将自动添加到所有使用此属性的所有现有产品中。注意!您必须完全理解可能的后果,并谨慎使用此选项!

  • 从属性值创建。如果启用,当向属性添加新的属性值时,将在链接模型中创建一个新的记录。注意!创建时传递的唯一值将是包含新属性值名称的链接字段。您必须确保这足以创建新记录。否则将引发异常。如果使用数字字段,将尝试进行转换。如果转换失败,可能会引发异常。

  • 从属性值修改。如果启用,当重命名属性值时,链接模型中的链接字段值将相应更新。如果使用数字字段,将尝试进行转换。如果转换失败,可能会引发异常。此选项仅在启用“从属性值创建”选项时可用。

  • 当删除属性值时删除。如果启用,删除属性值时将删除链接记录。请谨慎使用!此选项仅在启用“从属性值创建”选项时可用。

从属性中创建、修改或删除相关记录需要链接模型的相应访问权限。否则将发生访问错误。

没有“属性/模型”限制,因此可以将多个属性链接到同一模型。您可以使用相同的记录和字段,或应用自定义域以微调此类映射。

当将模型映射添加到具有现有值的属性时,您可以在属性值列表中手动映射这些值。

用法

在链接到属性(s)的模型中创建、修改或删除记录。链接属性值将相应地添加、修改、删除或存档。

创建、修改或删除属性值。如果属性启用了此类选项,则链接模型记录将相应修改。

错误跟踪器

在GitHub问题(https://github.com/OCA/product-attribute/issues)上跟踪错误。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

请不要直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • Cetmix

贡献者

  • Cetmix:

    • Ivan Sokolov

    • Angelina Anakievska

维护者

此模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。

此模块是GitHub上的OCA/product-attribute项目的组成部分。

欢迎您贡献力量。有关如何贡献的信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

本发布没有可用的源代码分发文件。请参阅关于 生成分发存档 的教程。

构建分发