我可以在狂欢中拥有两种不同类型的用户吗?

时间:2016-02-08 23:32:08

标签: ruby-on-rails e-commerce spree spree-auth-devise

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

1 个答案:

答案 0 :(得分:1)

我参与了一个使用Spree的项目,需要进行大量的自定义。 Spree允许您自定义几乎任何东西,但有些定制比其他定制更难。

Spree确实可以让您轻松拥有多种类型的用户。事实上,它并没有假设您的用户模型。您可以使用Devise gem或创建自己的用户模型。在任何一种情况下,我们都会向您的用户模型添加一个名为 is_wholesale 的布尔值。或者,您可以使用Spree的内置角色功能(有关详细信息,请参阅this link)。

您问题的棘手部分是批发定价的确切运作方式。如果批发买家从零售价格中获得固定的百分比折扣(例如,每件商品减少20%),那么使用Spree实现此功能非常容易。只需使用固定折扣百分比创建自定义促销(请参阅this guide),并仅使用is_wholesale布尔值或正确的Spree角色将其提供给您的用户。您还可以自定义Spree产品和类别视图,以向批发买家显示折扣价。

也就是说,如果你想让每件产品真正有两个价格(不仅仅是一个固定的折扣百分比),事情会变得更加复杂。我的经验(当然我还没有尝试过),这需要与许多不同的Spree内部结构(例如,Spree产品型号,购物车项目,管理界面)相互影响并且会导致很多头发拉。

相关问题