Class: Spree::Admin::PriceBooksController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Admin::PriceBooksController
- Defined in:
- app/controllers/spree/admin/price_books_controller.rb
Instance Method Summary collapse
Instance Method Details
#add_price ⇒ Object
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_parent ⇒ Object
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 |
#show ⇒ Object
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_price ⇒ Object
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 |