mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Merge pull request #6466 from Matt-Yorkley/package-optimisation
Optimise Shipment#to_package
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user