Class: Spree::Admin::PriceBooksController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/admin/price_books_controller.rb

Instance Method Summary collapse

Instance Method Details

#add_priceObject



16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/spree/admin/price_books_controller.rb', line 16

def add_price
  prices_params[:prices_attributes].each do |price_param|
    price = @price_book.prices.find_or_initialize_by(
      currency: @price_book.currency,
      variant_id: price_param[:variant_id].to_i,
    )
    price.amount = price_param[:amount].to_f
    price.save!
  end
  redirect_to admin_price_book_path(@price_book)
end

#load_from_parentObject



28
29
30
31
32
33
# File 'app/controllers/spree/admin/price_books_controller.rb', line 28

def load_from_parent
  @price_book.load_prices_from_parent(!params[:force_update].nil?)

  flash[:success] = Spree.t('notice_messages.price_book_loaded_from_parent')
  redirect_to admin_price_book_path(@price_book)
end

#showObject



4
5
6
7
8
9
# File 'app/controllers/spree/admin/price_books_controller.rb', line 4

def show
  @prices = @price_book
    .prices
    .includes(variant: [{ option_values: :option_type }, :product])
    .page(params[:page])
end

#update_priceObject



11
12
13
14
# File 'app/controllers/spree/admin/price_books_controller.rb', line 11

def update_price
  @price_book.update_attributes(prices_params)
  redirect_to admin_price_book_path(@price_book)
end