2016-02-08 35 views
0

我需要建立一个电子商店。我正在考虑使用狂热宝石,而不是从头开始构建所有东西,但我之前没有使用过狂欢。我的要求之一是有两种用户和应用程序应该能够显示和应用基于该用户的价格。例如。如果用户是批发买家应用应该显示较低的价格,并且如果用户是普通用户,则它应该显示不同的价格。这可以容易地在狂欢中完成吗?我可以有两种不同的疯狂用户吗?

回答

1

我曾参与一个使用Spree的项目,并需要大量的自定义。 Spree允许您自定义几乎任何东西,尽管一些定制比其他定制更困难。

Spree允许您轻松拥有多种类型的用户。事实上,它并没有假设你的用户模型很多。您可以使用Devise gem或创建您自己的用户模型。无论哪种情况,假设您为您的用户模型添加一个名为is_wholesale的布尔值。或者,您可以使用Spree的内置角色功能(有关更多信息,请参阅this link)。

您问题的棘手部分是批发定价的工作原理。如果批发购买者从零售价格中获得固定的百分比折扣(例如,每件商品20%),那么使用Spree实施此功能非常容易。只需使用固定的折扣百分比创建自定义促销(请参阅this guide),并仅通过is_wholesale布尔值或正确的Spree角色将其提供给您的用户。您还可以自定义Spree产品和类别视图以向批发买家显示折扣价格。这就是说,如果你想让每件产品真正拥有两种价格(而不仅仅是一个固定的折扣百分比),事情会变得更加复杂。我的经验(当然,我还没有尝试过),是否需要使用许多不同的Spree内部构件(例如,Spree产品模型,购物车项目,管理界面),并且会导致很多头发 - 拉动。

+0

感谢您对此有所启发。我可以看到他们有一些名为spree_auth_devise的东西。我会试着回去。 – roxxypoxxy