Adding button to order admin to reset digital downloads
* Resets expire time * Resets download count
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
Spree::Admin::OrdersController.class_eval do
|
||||||
|
def reset_digitals
|
||||||
|
@order.reset_digital_links!
|
||||||
|
flash[:notice] = t(:downloads_reset)
|
||||||
|
redirect_to admin_order_url(@order)
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
Deface::Override.new(:virtual_path => "spree/admin/shared/_order_tabs",
|
||||||
|
:name => "add_reset_}digitals_to_admin_orders",
|
||||||
|
:insert_after => ".sidebar",
|
||||||
|
:text => %q{
|
||||||
|
<%= content_tag(:p, button_link_to(t(:reset_downloads), reset_digitals_admin_order_url(@order)), class: 'clear') if @order.digital? or true %>
|
||||||
|
},
|
||||||
|
:disabled => false)
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
en:
|
en:
|
||||||
digital_versions: Digital Versions
|
digital_versions: Digital Versions
|
||||||
|
reset_downloads: Reset Digital Downloads
|
||||||
|
downloads_reset: Digital Downloads Reset
|
||||||
current_file: Current File
|
current_file: Current File
|
||||||
new_file: New File
|
new_file: New File
|
||||||
delete_file: Delete this file
|
delete_file: Delete this file
|
||||||
|
|||||||
+6
-1
@@ -3,8 +3,13 @@ Spree::Core::Engine.routes.draw do
|
|||||||
resources :products do
|
resources :products do
|
||||||
resources :digitals
|
resources :digitals
|
||||||
end
|
end
|
||||||
|
|
||||||
|
resources :orders do
|
||||||
|
member do
|
||||||
|
get :reset_digitals
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
get '/digital/:secret', :to => 'digitals#show', :via => :get, :as => 'digital', :constraints => { :secret => /[a-zA-Z0-9]{30}/ }
|
get '/digital/:secret', :to => 'digitals#show', :via => :get, :as => 'digital', :constraints => { :secret => /[a-zA-Z0-9]{30}/ }
|
||||||
|
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user