产品订购 - 自动订货

时间:2017-09-27 22:53:53

标签: broadleaf-commerce

我正在寻找支持产品自动发货/订阅的最佳方式,该产品具有有效期(开始,结束日期和发货间隔 - (例如1个月)和相关产品

客户可以订阅产品自动转发。

客户订单中的产品如果共享客户订阅的相同自动订货,则会在配送组中进行分组。

在每个自动发货日期,后台都会生成相同的订单。

建议非常感谢, 谢谢, 米兰

1 个答案:

答案 0 :(得分:2)

Broadleaf提供了一个名为Subscription的企业兼容模块,可以满足这些要求。

如果您正在寻找与社区版相关的内容,则必须进行自定义更改。

从高层次来看,您需要执行以下操作:

  1. 您的ProductSku上有一些迹象表明它与自动订阅/订阅兼容。
  2. 包含您提及的字段的实体 - 开始日期,结束日期,发货间隔以及订单,客户,客户付款和状态。
  3. 在结帐时,在blCheckoutWorkflow末尾添加一项新活动,检查兼容的订单商品以创建“自动转发”实体。
  4. 您需要创建一些可以触发事件的cron作业或Quarts调度程序。听起来你可能希望将其设置为每日复发。这是在企业许可证中提供的,但您必须为社区定制一些内容。
  5. 创建作业/调度程序在触发时调用的端点或服务。
  6. 在您的端点中,您需要创建一个包含一组活动的新工作流程。这些活动需要:
    • 通过从“自动订单”实体复制现有订单的所需实体来准备新订单。
    • 使用新创建的订单触发blCheckoutWorkflow
    • 根据尝试付款的成功情况更新“自动转发”实体。
  7. 根据要求,这应该让你到一个好地方。