app/controllers/plugins/ecommerce/admin/orders_controller.rb in camaleon_ecommerce-1.1 vs app/controllers/plugins/ecommerce/admin/orders_controller.rb in camaleon_ecommerce-1.2
- old
+ new
@@ -1,13 +1,5 @@
-=begin
- Camaleon CMS is a content management system
- Copyright (C) 2015 by Owen Peredo Diaz
- Email: owenperedo@gmail.com
- This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the GNU Affero General Public License (GPLv3) for more details.
-=end
class Plugins::Ecommerce::Admin::OrdersController < Plugins::Ecommerce::AdminController
before_action :set_order, except: [:index, :new] #, only: ['show', 'edit', 'update', 'destroy']
before_action :set_order_bread
def index
@@ -25,10 +17,11 @@
orders = orders.joins(:details).where("plugins_order_details.phone LIKE ?", "%#{params[:p]}%")
end
if params[:s].present?
orders = orders.where(status: params[:s])
end
+ orders = orders.order('received_at desc')
@orders = orders.paginate(:page => params[:page], :per_page => current_site.admin_per_page)
end
def show
@order = @order.decorate
@@ -47,9 +40,10 @@
def update
@order.set_meta("billing_address", params[:order][:billing_address])
@order.set_meta("shipping_address", params[:order][:shipping_address])
@order.set_metas(params[:metas])
+ @order.update(params.require(:plugins_ecommerce_order).permit(:shipped_at))
flash[:notice] = "#{t('plugin.ecommerce.message.order_updated', default: 'Order Updated')}"
redirect_to action: :show, id: params[:id]
end
def destroy