更换Spree Commerce布局的问题?

时间:2014-03-30 11:34:13

标签: ruby-on-rails spree

我目前正在开始为Spree应用程序构建自定义前端,我想知道如何去做。 我已经阅读了Spree Commerce文档,它有两种自定义视图的方法。

  • Deface库
  • 替换Rails文件夹中的视图

在文档中说明了

  

无论何时将整个视图复制到扩展程序或应用程序中,在升级到较新版本的Spree时,都会给应用程序增加大量维护开销。在版本之间进行升级时,您需要比较已替换的每个模板,以确保在本地复制版本中复制较新Spree版本的任何更改。

     

为此,我们强烈建议您尽可能使用Deface来实现所需的自定义。

我必须替换所有前端视图,但我担心这会阻止我或其他人更新到另一个版本的Spree。在我的情况下,损坏看起来有点过于复杂......

任何人都可以告诉我,取代上述观点的问题有多大会与上述有关?

1 个答案:

答案 0 :(得分:3)

施普雷前端有大约48个观看次数。通过在您自己的应用程序中替换所有这些,您想要升级Spree的每个领带,您需要确定您的视图之间的变化,以及Spree在两个Spree版本之间的视图,检查是否添加了任何模板或删除,然后找出如何修改您的视图以符合新版本的狂欢的期望。这将是很多工作。

我建议您重新评估为什么需要更改所有Spree的观看次数?看看spree_fancy扩展程序。它们能够完全改变外观和外观。感觉Spree虽然只替换了一小部分视图,并使用Deface在需要的地方添加内容和标记。像这样的扩展将更容易移植到未来版本的Spree,而不是替换所有视图。我们管理着许多Spree站点,并且有几个明显定制的前端,并且还没有采用Deface之外的技术,并且CSS发生了变化。

如果您的前端完全不同,并且使用现有的Spree前端会太麻烦,您可能需要考虑使用Spree API构建前端。 API旨在在版本之间提供更稳定的输入和输出,这将使Spree的升级变得更加容易。