0

我已经进入 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

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

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

但这并不能解决目的。我从Extending the Spree::Product model/class接近做到这一点。此外,我也无法从 Spree 文档中获得我想要的详细信息,但我对此知之甚少。有人可以指出我这样做的正确方向还是有更好的替代方法。

环境

  • 导轨:3.2.13
  • 大礼包:2.0.3

也使用spree_fancy主题

感谢你的帮助。谢谢

4

1 回答 1

-1

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

如需进一步帮助,请参阅

于 2013-08-17T06:19:56.843 回答