使用Spree

时间:2016-11-19 12:57:01

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

我正在使用Spreecommerce建立一个电子商务商店来销售一些商品。除了" shop"在我列出所有产品的地方,我还需要一种方式让用户支付我将要举办的会议。因此,如果用户点击"参与"在其中一个会议会议页面中,他们被重定向到购物车页面,并在会议中添加了该会议。

我需要了解实现此类目标的最佳方式。

  1. 我应该创建"会议"作为产品并给他们一些特殊的分类,以便它们在列表页面中不可见?这样做的最佳方法是什么?
  2. 我应该创建一个单独的会议模型并将其与购物车集成吗?

3 个答案:

答案 0 :(得分:1)

第一种方法是最简单的方法。就像你说的那样,你只需要添加适当的范围 - 所以特殊的分类标准在侧边栏中不可见,而且它的产品没有显示在全球产品列表页面(PLP)上 - 并且为产品创建了一个自定义PLP。分类学。这样您就可以使用Spree为我们提供的所有选项类型,属性等。

这种方法的缺点是我们需要在源代码中对ID或名称进行硬编码。

使用附加模型的第二种方法要么意味着复制整个产品模型及其所有关系,要么扩展它,这仍然需要确定范围。

答案 1 :(得分:0)

将商店产品和会议分开的最佳方式如下 1)在产品表中添加一个字段,如is_conference或is_product 2)执行spree自定义以从产品编辑页面更新该字段 3)然后在前面分开产品make where(is_conference:true / false)

我这样对其他功能没有任何影响,你需要一点努力来实现这个目标

答案 2 :(得分:0)

我想你应该看看spree digital products extension。这可能会对你有所帮助