【问题标题】:What is the best way to customize the ordering experience of the end user in spree?在狂欢中定制最终用户的订购体验的最佳方式是什么?
【发布时间】:2012-02-04 17:56:28
【问题描述】:

我正在启动一个 spree 应用程序,作为设计要求的一部分,我需要一个向导来询问信息,然后对产品下订单。

恕我直言,有两种方法:

  1. 如果产品需要向导,则在结帐过程中触发向导
  2. 只需在 gui 上有一个向导流程,用于下订单(并指导结账)

选项 1 需要对产品模型进行扩展,并且是高度定制的 spree 版本。但这最终会支持更多的产品。因此,我们可以说,如果产品需要用户提供信息,请通过向导引导他们。

第二个选项更简单,但不太灵活。我必须确保除了通过向导之外没有其他方法可以添加产品,这是可能的......

有没有正确的方法来解决这个问题?我读到狂欢结账过程是高度可定制的,所以也许我应该关注方法 1?

任何想法将不胜感激

【问题讨论】:

    标签: ruby-on-rails user-experience spree


    【解决方案1】:

    Spree 使用state_machine,它本质上是一个状态机工具,通过各种前/后/处理过滤器定义您自己的结帐步骤。

    两个想法:

    • 在用户结帐之前,您有什么理由不介绍向导?意思是,您可以定义自己的状态机流程,将商品添加到购物车以强制用户完成向导。然后该行项目可以指向额外存储的数据。然后购物车本身将保持未定制状态。
    • (可选)您可以更改 Spree 现有的 state_machine 行为以满足您的向导需求。阅读更多关于 Spree 状态机定制的信息here

    我很难说这里哪种方法更好,因为我对向导中发生的事情没有完全了解。如果可能的话,我可能会选择第一个选项,因为破解 Spree 的状态机进程可能会有点混乱/棘手。

    【讨论】:

    • 正是我想要的!向导可以在结帐前去,所以我会调查一下。非常感谢!
    猜你喜欢
    • 2013-01-19
    • 2012-06-24
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多