跳转到主要内容

从产品变体传播激活值到产品模板。

项目描述

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

本模块扩展了Odoo产品模块的功能。

默认情况下,在Odoo中,- 当用户禁用模板时,它将禁用相关的变体。 - 当用户启用模板时,它将启用相关的变体。

但是,如果用户禁用了一个模板的所有变体,相关的模板仍然保持激活状态,这在很多情况下都不合理,并且会迫使用户也禁用模板,以避免看到过时的模板。

本模块避免了变体的激活字段和模板的激活字段之间出现不一致的状态。

一旦安装

  • 如果用户禁用一个变体,如果所有变体都被禁用,它将禁用模板。

  • 如果用户启用一个变体,它将启用模板。

目录

安装

如果您在包含现有数据的数据库上安装此模块,您可能需要执行以下两个SQL请求,以修复一些不一致的数据。

  • 禁用没有单个激活变体的模板

UPDATE product_template pt
SET active = false
WHERE id in (
    SELECT pt.id
    FROM product_template pt
    INNER JOIN product_product pp on pp.product_tmpl_id = pt.id
    WHERE pt.active = true
    GROUP BY pt.id
    HAVING sum((pp.active)::int) = 0
);
  • 启用至少有一个激活变体的模板

UPDATE product_template pt
SET active = true
WHERE id in (
    SELECT pt.id
    FROM product_template pt
    INNER JOIN product_product pp on pp.product_tmpl_id = pt.id
    WHERE pt.active = false
    GROUP BY pt.id
    HAVING sum((pp.active)::int) != 0
);

开发

错误跟踪器

错误在GitHub Issues上跟踪。如有问题,请检查您的错误是否已被报告。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决它。

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

致谢

作者

  • GRAP

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

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

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

项目详情


下载文件

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

源分布

此版本没有可用的源分布文件。请参阅生成分布存档的教程

构建分布

支持者:

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面