【问题标题】:Trying to add a new product variant(Original Price) to products尝试向产品添加新的产品变体(原价)
【发布时间】:2013-08-17 04:28:46
【问题描述】:

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

感谢您的帮助。谢谢

【问题讨论】:

    标签: ruby-on-rails decorator spree


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 2015-03-04
      相关资源
      最近更新 更多