0

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

4

1 回答 1

1

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

Spree 确实允许您很容易地拥有多种类型的用户。事实上,它并没有对您的用户模型做任何假设。您可以使用 Devise gem 或创建自己的用户模型。在任何一种情况下,假设您将一个名为is_wholesale的布尔值添加到您的用户模型中。或者,您可以使用 Spree 的内置角色功能(有关更多信息,请参阅此链接)。

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

也就是说,如果您希望每个产品真正有两个价格(而不仅仅是固定的折扣百分比),事情就会变得复杂得多。我的经验(虽然我当然没有尝试过),这将需要处理许多不同的 Spree 内部结构(例如,Spree 产品模型、购物车项目、管理界面),并且会导致很多问题——拉。

于 2016-02-09T05:11:48.583 回答