Merge pull request #6466 from Matt-Yorkley/package-optimisation

Optimise Shipment#to_package
This commit is contained in:
Andy Brett
2021-01-20 19:20:56 -08:00
committed by GitHub

View File

@@ -249,8 +249,11 @@ module Spree
def to_package
package = OrderManagement::Stock::Package.new(stock_location, order)
inventory_units.includes(:variant).each do |inventory_unit|
package.add inventory_unit.variant, 1, inventory_unit.state_name
grouped_inventory_units = inventory_units.includes(:variant).group_by do |iu|
[iu.variant, iu.state_name]
end
grouped_inventory_units.each do |(variant, state_name), inventory_units|
package.add variant, inventory_units.count, state_name
end
package
end