diff --git a/app/overrides/modify_shipping_options_display.rb b/app/overrides/modify_shipping_options_display.rb new file mode 100644 index 0000000..e05104a --- /dev/null +++ b/app/overrides/modify_shipping_options_display.rb @@ -0,0 +1,40 @@ +Deface::Override.new(:virtual_path => "spree/checkout/_delivery", + :name => "modify_shipping_options_display", + :replace_contents => "#shipping_method #methods p.radios", + :original => %q{ + <% @order.rate_hash.each do |shipping_method| %> + + <% end %> + }, + :text => %q{ +<% if @order.digital? && @order.digital_shipping_method.present? %> + +<% else %> +<% filtered_rate_hash = @order.rate_hash.select { |m| !(@order.digital_shipping_method && shipping_method[:id] == @order.digital_shipping_method[:id]) } %> +<% if filtered_rate_hash.count > 0 %> +<% filtered_rate_hash.each do |shipping_method| %> +<% next if @order.digital_shipping_method && shipping_method[:id] == @order.digital_shipping_method[:id] %> + +<% end %> +<% else %> +<%= t :no_shipping_methods %> +<% end %> +<% end %> +}) \ No newline at end of file diff --git a/app/views/spree/admin/digitals/_form.html.erb b/app/views/spree/admin/digitals/_form.html.erb index 09662da..e017113 100644 --- a/app/views/spree/admin/digitals/_form.html.erb +++ b/app/views/spree/admin/digitals/_form.html.erb @@ -25,7 +25,7 @@ <%= hidden_field_tag 'digital[variant_id]', variant.id %> - <%= button t("upload") %> + <%= button t('spree_digital.upload') %> <% end %>
diff --git a/app/views/spree/checkout/_delivery.html.erb b/app/views/spree/checkout/_delivery.html.erb deleted file mode 100644 index 2a6c89d..0000000 --- a/app/views/spree/checkout/_delivery.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -<%# - This is basically a switch that will render the appropriate "delivery choice" partial. - When there are no physical items at all, there should be no different shipping methods to choose. -%> -<%= render @order.digital? && @order.digital_shipping_method.present? ? 'delivery_digital' : 'delivery_original' %> \ No newline at end of file diff --git a/app/views/spree/checkout/_delivery_digital.html.erb b/app/views/spree/checkout/_delivery_digital.html.erb deleted file mode 100644 index 8a48847..0000000 --- a/app/views/spree/checkout/_delivery_digital.html.erb +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/app/views/spree/checkout/_delivery_original.html.erb b/app/views/spree/checkout/_delivery_original.html.erb deleted file mode 100644 index df15e09..0000000 --- a/app/views/spree/checkout/_delivery_original.html.erb +++ /dev/null @@ -1,32 +0,0 @@ -<%# - NOTE: The code below is an exact duplication of `spree_core/views/checkout/_delivery.html.erb“ - We overwrote the original so we retain access to it by cloning it here. - Feel free to update the code below according to the original if needed! -%> - - - - \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index 4fc0c04..17ed8bc 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1,12 +1,11 @@ en: digital_versions: Digital Versions - current_file: Current File new_file: New File - upload: Upload delete_file: Delete this file broken_file: Warning! this file is broken delete_file_cofirmation: Are you sure you want to delete the file %{filename}? - digital_shipping: Delivery per email to %{email} - \ No newline at end of file + + spree_digital: + upload: Upload \ No newline at end of file diff --git a/lib/spree_digital/engine.rb b/lib/spree_digital/engine.rb index faf02a0..d4cd82e 100644 --- a/lib/spree_digital/engine.rb +++ b/lib/spree_digital/engine.rb @@ -17,10 +17,6 @@ module SpreeDigital Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| Rails.application.config.cache_classes ? require(c) : load(c) end - - Dir.glob(File.join(File.dirname(__FILE__), "../../app/overrides/*.rb")) do |c| - Rails.application.config.cache_classes ? require(c) : load(c) - end end config.to_prepare &method(:activate).to_proc