Class: TbCommerce::Admin::OrdersController

Inherits:
Admin::ApplicationController
  • Object
show all
Defined in:
app/controllers/tb_commerce/admin/orders_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject



22
23
24
# File 'app/controllers/tb_commerce/admin/orders_controller.rb', line 22

def edit
  render 'edit'
end

#indexObject



7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/tb_commerce/admin/orders_controller.rb', line 7

def index
  @orders = TbCommerce::Order.order(:created_at => :desc).paginate(:page => params[:page])
  if params[:search]
    @orders = @orders.search(params[:search])
  end
  if params[:tab]
    @orders = @orders.where(:status => params[:tab])
  end
  render 'index'
end

#mark_shippedObject



35
36
37
38
39
40
41
42
# File 'app/controllers/tb_commerce/admin/orders_controller.rb', line 35

def mark_shipped
  @order.assign_attributes(order_params)
  @order.status = 'shipped'
  if @order.save() && params[:send_email]
    TbCommerce::OrderMailer.order_shipped(@order).deliver_later
  end
  respond_with @order
end

#shipObject



31
32
33
# File 'app/controllers/tb_commerce/admin/orders_controller.rb', line 31

def ship
  @page_name = 'Ship Order'
end

#showObject



18
19
20
# File 'app/controllers/tb_commerce/admin/orders_controller.rb', line 18

def show
  render 'show'
end

#updateObject



26
27
28
29
# File 'app/controllers/tb_commerce/admin/orders_controller.rb', line 26

def update
  @order.update_attributes(order_params)
  respond_with @order
end