spreecommerce - 可以在订购的文章上保存自定义

时间:2012-02-22 19:50:16

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

我有一个可以由用户定制的产品。即:他可以在奖牌的两边添加一些免费文字,加上一个很好的gravur。

建立这个的最好方法是什么 - 也许它有点困难

我应该向spree_line_items添加2个字段:“custom_front”和“custom_back” 并在产品中添加一个字段以检查是否可以自定义? 那是最好的方式吗?

严重,我不知道为什么stackoverflow意味着,这些问题最能满足质量标准。洛尔

2 个答案:

答案 0 :(得分:2)

首先,我在产品表中添加一个布尔字段,以确定产品是否可以个性化。


接下来,我建议您创建一个包含个性化设置和belongs_to订单项的新自定义模型。

A"个性化"表将包含字段id,line_item_id,custom_front和custom_back。


当is_personalizeable为true时,您必须覆盖产品页面以显示custom_front和custom_back的文本字段。


此外,当项目添加到购物车时,您必须添加一个回调以插入到个性化表中(如果产品可以个性化)并将其绑定到订单项。您可能不得不在此处覆盖Spree的核心添加到购物车方法。

我推荐这种方法是因为:

  • 将其整理成一个单独的表格在维护方面更加友好,即将来升级Spree时,您的桌子不需要被触及。
  • 数据模型稍微规范化了。并非所有订单项都会附加个性化详细信息,因此您可以通过存储在单独的表格中来节省更少的数据。

答案 1 :(得分:0)

有一个扩展程序可以处理您要查找的内容:http://spreecommerce.com/extensions/166-spree-flexi-variants

即使你已经解决了问题,看看我知道他正在进行重写并寻找反馈。