我已经进入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文档中我想要的细节。 有人可以指出我这样做的正确方向还是有更好的替代方式。
环境,
也使用 spree_fancy 主题
感谢您的帮助。谢谢
答案 0 :(得分:-1)
覆盖现有的类。如果你使用spree 2-0-stable那么你的相对路径将是app / models / frontend,后端也是如此。
如需进一步帮助,请参阅this