狂欢 - 避免大量产品选择

时间:2014-11-30 16:49:35

标签: ruby-on-rails spree

我正在为蛋糕和糖果生产商建立一个 Spree 商店。我遇到了一个问题,我发现很难用我的知识解决这个问题。

蛋糕有很多选择

  • 尺寸(价格决定)
  • 灌装
  • 海绵
  • 结冰等......

如果将它们作为Spree::OptionTypeSpree::OptionValue进行拍摄,则可为单个蛋糕制作72,000种变体。但只有尺寸决定了价格。

不太好的计划

变种的数量超出人道限制。因此,我不需要在后端制作所有变体,而是考虑通过或多或少的“依旧创建”方式覆盖添加到购物车功能来实现它们。

这种方法有两个问题

  • 大量的组合--72,000并且肯定会增长
  • 找不到可靠的设定价格的方法

替代方法

  • 创建自定义模型
    • Spree::AlternativeOptionType
    • Spree::AlternativeOptionValue
    • 和其他支持表格来链接数据
  • 添加管理控件以建立关系

我相信这是相当多的工作,我想知道你的任何建议来解决我的问题。

我的兴趣

是否有一些像Spree Options这样的东西不一定是变种,而是全球性的。例如,不需要为每个产品定义吗?

如果不是Spree::Options替代其他产品类型的替代方法。

1 个答案:

答案 0 :(得分:2)

由于奇怪的SO要求,我无法评论您的问题 - 沟通的唯一选择是给出答案......好吧,那么,您是否考虑过产品装配方法? https://github.com/spree-contrib/spree-product-assembly

对我而言,似乎蛋糕实际上是用其他小产品(结冰,填充......)制作的。我从来没有尝试过那种宝石,所以不能真的说它是否值得一试。