diff --git a/app/overrides/solidus_subscriptions/admin_subscribable_product_checkbox.rb b/app/overrides/solidus_subscriptions/admin_subscribable_product_checkbox.rb new file mode 100644 index 00000000..b92b4ff8 --- /dev/null +++ b/app/overrides/solidus_subscriptions/admin_subscribable_product_checkbox.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module SolidusSubscriptions + module AdminSubscribableProductCheckbox + Deface::Override.new( + virtual_path: "spree/admin/products/_form", + name: "solidus_subscriptions_product_subscribable_checkbox", + insert_after: "[data-hook='admin_product_form_promotionable']", + partial: "spree/admin/products/subscribable_checkbox" + ) + end +end diff --git a/app/overrides/solidus_subscriptions/admin_subscribable_variant_checkbox.rb b/app/overrides/solidus_subscriptions/admin_subscribable_variant_checkbox.rb new file mode 100644 index 00000000..4c6ff63b --- /dev/null +++ b/app/overrides/solidus_subscriptions/admin_subscribable_variant_checkbox.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module SolidusSubscriptions + module AdminSubscribableVariantCheckbox + Deface::Override.new( + virtual_path: "spree/admin/variants/_form", + name: "solidus_subscriptions_variant_subscribable_checkbox", + insert_after: "[data-hook='track_inventory']", + partial: "spree/admin/variants/subscribable_checkbox" + ) + end +end diff --git a/app/overrides/solidus_subscriptions/admin_subscriptions_menu_link.rb b/app/overrides/solidus_subscriptions/admin_subscriptions_menu_link.rb new file mode 100644 index 00000000..9294d30d --- /dev/null +++ b/app/overrides/solidus_subscriptions/admin_subscriptions_menu_link.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module SolidusSubscriptions + module AdminSubscriptionsMenuLink + if !::Spree::Backend::Config.respond_to?(:menu_items) + Deface::Override.new( + virtual_path: 'spree/admin/shared/_menu', + name: :add_subcriptions_admin_link, + insert_bottom: "[data-hook='admin_tabs']", + partial: 'spree/admin/shared/subscription_tab' + ) + end + end +end diff --git a/app/overrides/solidus_subscriptions/admin_users_subscriptions_tab.rb b/app/overrides/solidus_subscriptions/admin_users_subscriptions_tab.rb new file mode 100644 index 00000000..fcdac9bc --- /dev/null +++ b/app/overrides/solidus_subscriptions/admin_users_subscriptions_tab.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module SolidusSubscriptions + module AdminUsersSubscriptionsTab + Deface::Override.new( + virtual_path: 'spree/admin/users/_tabs', + name: 'solidus_subscriptions_admin_users_subscriptions_tab', + insert_bottom: "[data-hook='admin_user_tab_options']", + partial: 'spree/admin/users/subscription_tab' + ) + end +end diff --git a/app/overrides/solidus_subscriptions/subscription_line_item_fields.rb b/app/overrides/solidus_subscriptions/subscription_line_item_fields.rb new file mode 100644 index 00000000..b8619012 --- /dev/null +++ b/app/overrides/solidus_subscriptions/subscription_line_item_fields.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module SolidusSubscriptions + module SubscriptionLineItemFields + Deface::Override.new( + virtual_path: "spree/products/_cart_form", + name: "subscription_line_item_fields", + insert_after: "[data-hook='inside_product_cart_form']", + partial: "spree/frontend/products/subscription_line_item_fields" + ) + end +end diff --git a/app/overrides/views/admin_subscribable_product_checkbox.rb b/app/overrides/views/admin_subscribable_product_checkbox.rb deleted file mode 100644 index aafa2ef9..00000000 --- a/app/overrides/views/admin_subscribable_product_checkbox.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -Deface::Override.new( - virtual_path: "spree/admin/products/_form", - name: "solidus_subscriptions_product_subscribable_checkbox", - insert_after: "[data-hook='admin_product_form_promotionable']", - partial: "spree/admin/products/subscribable_checkbox" -) diff --git a/app/overrides/views/admin_subscribable_variant_checkbox.rb b/app/overrides/views/admin_subscribable_variant_checkbox.rb deleted file mode 100644 index 744fee5f..00000000 --- a/app/overrides/views/admin_subscribable_variant_checkbox.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -Deface::Override.new( - virtual_path: "spree/admin/variants/_form", - name: "solidus_subscriptions_variant_subscribable_checkbox", - insert_after: "[data-hook='track_inventory']", - partial: "spree/admin/variants/subscribable_checkbox" -) diff --git a/app/overrides/views/admin_subscriptions_menu_link.rb b/app/overrides/views/admin_subscriptions_menu_link.rb deleted file mode 100644 index aaffe33c..00000000 --- a/app/overrides/views/admin_subscriptions_menu_link.rb +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -if !Spree::Backend::Config.respond_to?(:menu_items) - Deface::Override.new( - virtual_path: 'spree/admin/shared/_menu', - name: :add_subcriptions_admin_link, - insert_bottom: "[data-hook='admin_tabs']", - partial: 'spree/admin/shared/subscription_tab' - ) -end diff --git a/app/overrides/views/admin_users_subscriptions_tab.rb b/app/overrides/views/admin_users_subscriptions_tab.rb deleted file mode 100644 index a69e16d4..00000000 --- a/app/overrides/views/admin_users_subscriptions_tab.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -Deface::Override.new( - virtual_path: 'spree/admin/users/_tabs', - name: 'solidus_subscriptions_admin_users_subscriptions_tab', - insert_bottom: "[data-hook='admin_user_tab_options']", - partial: 'spree/admin/users/subscription_tab' -) diff --git a/app/overrides/views/subscription_line_item_fields.rb b/app/overrides/views/subscription_line_item_fields.rb deleted file mode 100644 index a076026b..00000000 --- a/app/overrides/views/subscription_line_item_fields.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -Deface::Override.new( - virtual_path: "spree/products/_cart_form", - name: "subscription_line_item_fields", - insert_after: "[data-hook='inside_product_cart_form']", - partial: "spree/frontend/products/subscription_line_item_fields" -) diff --git a/config/locales/en.yml b/config/locales/en.yml index 48f7ab2e..c1c1fce3 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -82,13 +82,6 @@ en: name: Subscription Order description: Order fulfills a subscription - products: - cart_form: - quantity: I want - quantity_suffix: items - interval_length: every - subscription_fields: Subscription Settings - activerecord: attributes: solidus_subscriptions/line_item/interval_units: diff --git a/lib/generators/solidus_subscriptions/install/templates/app/views/cart_line_items/_subscription_fields.html.erb b/lib/generators/solidus_subscriptions/install/templates/app/views/cart_line_items/_subscription_fields.html.erb index e7088aa3..dfda14f1 100644 --- a/lib/generators/solidus_subscriptions/install/templates/app/views/cart_line_items/_subscription_fields.html.erb +++ b/lib/generators/solidus_subscriptions/install/templates/app/views/cart_line_items/_subscription_fields.html.erb @@ -1,30 +1,39 @@ -<%= content_tag :h3, t('.subscription_fields') %> -<%= fields_for :'subscription_line_item', SolidusSubscriptions::LineItem.new do |ff| %> -