尝试向产品添加新的产品变体(原价)

时间:2013-08-17 04:28:46

标签: ruby-on-rails decorator spree

我已经进入java超过5年,现在进入Rails所以我对这个比较新,所以如果这听起来很幼稚,请耐心等待。我正在使用Spree创建一个在线商店。我正在尝试添加一个名为Original Price的新产品变体。目的是显示产品的价格以及产品页面中的原始价格。

所以我创建了一个新的迁移,并在spree_variants表中添加了一个新列。

class AddOriginalPriceToProductsModel < ActiveRecord::Migration
 def change
  add_column :spree_variants, :original_price, :decimal, :precision => 8, :scale => 2
 end
end

并在Admin表单中添加了相应的字段。现在我在创建Variants装饰器部分时已经被打了一段时间。我添加了变体装饰器,如下所示,

Spree::Variant.class_eval do
  before_filter :load_data
  attr_accesssible :original_price
end

但这并没有解决目的。 我接近于Extending the Spree::Product model/class这样做。我也无法通过我的理解得到Spree文档中我想要的细节。 有人可以指出我这样做的正确方向还是有更好的替代方式。

环境

  • Rails :3.2.13
  • 狂欢:2.0.3

也使用 spree_fancy 主题

感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:-1)

覆盖现有的类。如果你使用spree 2-0-stable那么你的相对路径将是app / models / frontend,后端也是如此。

如需进一步帮助,请参阅this