agoradesign/commerce_discounted_product

扩展 Drupal Commerce,通过存储受促销活动影响的产品信息。

1.0.0-alpha7 2022-08-19 16:51 UTC

README

本模块通过存储受促销活动影响的产品信息扩展 Drupal Commerce,以便能够查询当前折扣产品,并进一步根据这些信息构建块和/或页面。

Commerce Discounted Product 模块不尝试预先计算价格,也不会保存任何定价数据。它所做的只是尝试确定哪些产品受现有促销实体的影响。它适用于相当简单的用例,其中您将为一组特定产品或特定类别、标签等产品的促销规则进行定义。换句话说,它是适用于大多数在线商店的 Commerce Promotion 模块的使用。

鉴于 Commerce 的促销和定价系统几乎是无限可扩展和灵活的,实际上不可能使本模块涵盖所有用例并适用于所有设置。有许多高级用例无法由本模块覆盖。例如,如果您基于客户上下文(用户角色、地址等)定义条件,那么本模块很可能无法提供您期望的结果。但是,只要您在构建基于本模块信息的块时注意这些条件,它仍然可能有所帮助。

另一个限制是,本模块旨在仅针对产品实体工作,而不是任何可购买实体。如上所述,如果您仅坚持产品,找到正确的条件已经很复杂。支持任何自定义可购买实体会更困难。

是的,上面的描述正确地提到了“产品”而不是“产品变体”,尽管后者是可购买实体。变体本身并不存在,它们总是属于其父产品。这是 Commerce 产品的概念。因此,您永远不会渲染一个列出产品变体的块,而只会列出产品。您也不会根据变体选择定义促销条件,而是根据产品定义。

默认情况下,本模块仅基于 Commerce 随附的条件评估促销。但好消息是,它已经设计为可扩展的,因此您可以添加自己的自定义条件逻辑。例如,如果您编写了一个条件插件,允许您根据引用的术语表项选择产品,您将能够轻松添加必要的逻辑,以便由本模块处理这些规则。

目前,本模块未托管在 drupal.org 上。它目前处于实验状态。我们首先必须弄清楚,我们是否可以至少覆盖如此多的用例,这样创建一个“真实”的 Drupal 项目才有意义。在此期间,该模块将仅在 GitHub 上托管:GitHub 仓库