我们正在销售使用Drupal Commerce的产品,该产品将每年更新,但不会自动更新(费用昂贵,用户可能会使用PO)。现在,购买后,他们将根据他们购买1年的时间获得适当的角色。
如果他们在结束日期之前付款,我希望他们能够获得额外的,不重叠的年份。
我想要一个独立于付款方式的解决方案,因为有些事情会手动完成。
答案 0 :(得分:2)
我以前实施过这样的解决方案。订阅了一年,两年和一年。三年。问题是如何维持订阅限制&如何扩展它。
解决方案是为每个用户创建一个隐藏字段。当用户首次购买包一年时,我们以编程方式在结束字段中输入结束时间戳。当他再购买一个包时,该字段的当前时间戳值将通过附加时间戳添加
timestamp = timestamp + 1years timestamp
或
timestamp = timestamp + 2years timestamp
希望这有助于你