agoradesign / commerce_product_set
通过产品集(包)功能扩展 Drupal Commerce。
Requires
- drupal/commerce: ~2.29
- drupal/entity_reference_quantity: 2.x-dev
This package is not auto-updated.
Last update: 2024-09-17 01:45:20 UTC
README
此模块通过允许店主定义由已存在的商品变体组成的产品集(包)来扩展 Drupal Commerce。产品集是一个可单独购买的对象,它有自己的 SKU 和价格。所引用的变体存储主要是为了信息目的。
将产品集添加到购物车会导致一个引用产品集的单个订单项。订单项在下单时将关于单个部分(变体)的信息存储在自己的自定义字段中,以持久化数据。
与 Commerce Product Bundle 的比较
是的,该模块确实提供了与 Commerce Product Bundle 类似的功能。遗憾的是,commerce_product_bundle 仍然处于不成熟的状态,特别是关于数据模型,特别是关于下单时如何以及是否要持久化涉及的产品和变体的信息,正在进行的讨论。
由于在客户项目中启用产品集(或包)的时间压力,迫使我不得不做出创建自定义模块的决定,而不是能够帮助改进 commerce_product_bundle。
这也是我犹豫是否在 drupal.org 发布此模块,或者是否应该让 CPB 的维护者看看这个模块,以便从这个模块中采纳一些东西的原因。
除了存储的订单数据不同之外,我还对产品集/包的数据模型采取了更简单的方法。我没有为产品集包含的单个部分创建专门的实体类型。产品集是一个可单独购买的对象,并直接引用现有的产品变体(使用实体参考数量模块的扩展引用字段)。
在此期间,该模块将仅在 Github 上托管:Githup 仓库
更新
在与 Slack 上的 bojanz 聊天后,我们决定不在 d.o 发布它,因为该模块与 CPB 太接近。该项目将仍然保留在 Github 上,并通过 Packagist 在 agoradesign/commerce_product_set 下可用。