Remove 'shared' shipping method sections from order cycle checkout options form, any shared shipping methods are to be displayed for each distributor e.g. if they belong to multiple distributors they will be displayed multiple times

This commit is contained in:
Cillian O'Ruanaidh
2022-09-09 10:36:41 +01:00
committed by Filipe
parent 4b0b4ad991
commit a73b608f8a
2 changed files with 2 additions and 49 deletions

View File

@@ -1,19 +0,0 @@
# frozen_string_literal: true
module Admin
module OrderCyclesHelper
def order_cycle_shared_payment_methods(order_cycle)
order_cycle.attachable_payment_methods.
where("distributor_id IN (?)", order_cycle.distributors.select(:id)).
group("spree_payment_methods.id").
having("COUNT(DISTINCT(distributor_id)) > 1")
end
def order_cycle_shared_shipping_methods(order_cycle)
order_cycle.attachable_shipping_methods.
where("distributor_id IN (?)", order_cycle.distributors.select(:id)).
group("spree_shipping_methods.id").
having("COUNT(DISTINCT(distributor_id)) > 1")
end
end
end

View File

@@ -3,9 +3,6 @@
- content_for :page_title do
= t :edit_order_cycle
- shared_payment_methods = order_cycle_shared_payment_methods(@order_cycle)
- shared_shipping_methods = order_cycle_shared_shipping_methods(@order_cycle)
= form_for [main_app, :admin, @order_cycle], html: { class: "order_cycle" } do |f|
= render 'wizard_progress'
@@ -22,8 +19,8 @@
%th= t('.shipping_methods')
%th= t('.payment_methods')
- @order_cycle.distributors.each do |distributor|
- payment_methods = @order_cycle.attachable_payment_methods.where("distributor_id = ?", distributor.id) - shared_payment_methods
- shipping_methods = @order_cycle.attachable_shipping_methods.where("distributor_id = ?", distributor.id) - shared_shipping_methods
- payment_methods = @order_cycle.attachable_payment_methods.where("distributor_id = ?", distributor.id)
- shipping_methods = @order_cycle.attachable_shipping_methods.where("distributor_id = ?", distributor.id)
%tr
%td= distributor.name
%td
@@ -50,31 +47,6 @@
- else
%p
= t('.no_payment_methods')
- if shared_payment_methods.any? || shared_shipping_methods.any?
%tr
%td= t('.shared')
%td
- shared_shipping_methods.each do |shared_shipping_method|
%p
%label
= check_box_tag "order_cycle[selected_shipping_method_ids][]",
shared_shipping_method.id, @order_cycle.shipping_methods.include?(shared_shipping_method),
id: "order_cycle_selected_shipping_method_ids_#{shared_shipping_method.id}"
= shared_shipping_method.name
%p
—
%em
= shared_shipping_method.distributors.where(id: @order_cycle.distributor_ids).map(&:name).join(", ")
%td
- if shared_payment_methods.any?
%ul
- shared_payment_methods.each do |shared_payment_method|
%li
= shared_payment_method.name
%p
—
%em
= shared_payment_method.distributors.where(id: @order_cycle.distributor_ids).map(&:name).join(", ")
%div#save-bar
%div.container