我有一个可以由用户定制的产品。即:他可以在奖牌的两边添加一些免费文字,加上一个很好的gravur。
建立这个的最好方法是什么 - 也许它有点困难
我应该向spree_line_items添加2个字段:“custom_front”和“custom_back” 并在产品中添加一个字段以检查是否可以自定义? 那是最好的方式吗?
严重,我不知道为什么stackoverflow意味着,这些问题最能满足质量标准。洛尔答案 0 :(得分:2)
首先,我在产品表中添加一个布尔字段,以确定产品是否可以个性化。
接下来,我建议您创建一个包含个性化设置和belongs_to订单项的新自定义模型。
A"个性化"表将包含字段id,line_item_id,custom_front和custom_back。
当is_personalizeable为true时,您必须覆盖产品页面以显示custom_front和custom_back的文本字段。
此外,当项目添加到购物车时,您必须添加一个回调以插入到个性化表中(如果产品可以个性化)并将其绑定到订单项。您可能不得不在此处覆盖Spree的核心添加到购物车方法。
我推荐这种方法是因为:
答案 1 :(得分:0)
有一个扩展程序可以处理您要查找的内容:http://spreecommerce.com/extensions/166-spree-flexi-variants
即使你已经解决了问题,看看我知道他正在进行重写并寻找反馈。