mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
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:
committed by
Filipe
parent
4b0b4ad991
commit
a73b608f8a
@@ -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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user