Use flat_map to make ship methods selection faster

This commit is contained in:
Luis Ramos
2020-07-03 10:19:53 +01:00
parent 758bb17142
commit cd60ee2116

View File

@@ -92,7 +92,7 @@ module OrderManagement
#
# @return [Array<Spree::ShippingMethod>]
def shipping_methods
available_shipping_methods = shipping_categories.map(&:shipping_methods).flatten.uniq.to_a
available_shipping_methods = shipping_categories.flat_map(&:shipping_methods).uniq.to_a
available_shipping_methods.keep_if do |shipping_method|
ships_with?(order.distributor.shipping_methods.to_a, shipping_method)