我正在推出一个狂欢应用程序,作为设计要求的一部分,我需要一个向导询问信息,然后向产品下订单。
Imho有两种方法可以做到这一点:
选项1需要扩展产品型号,并且是高度自定义的狂欢版本。但这最终将支持更多产品。因此,我们可以说产品是否需要用户提供信息,然后通过向导进行操作。
第二种选择更简单,但不太灵活。我必须确保除了通过向导之外没有办法添加产品,这是可能的......
有没有正确的方法来解决这个问题?我已经读过,狂欢结账流程是高度可定制的,所以也许我应该关注方法1?
任何想法都将不胜感激
答案 0 :(得分:1)
Spree使用state_machine,它本质上是一个状态机工具,用于通过各种前/后/处理过滤器结帐来定义您自己的步骤。
两个想法:
我很难说哪种方法会更好,因为我对向导中发生的事情并不完全了解。如果可能的话,我可能会选择第一个选项,因为攻击Spree的状态机进程可能会有点混乱/棘手。