diff --git a/app/models/spree/order_decorator.rb b/app/models/spree/order_decorator.rb index 85b86c4169..7fa3af05e6 100644 --- a/app/models/spree/order_decorator.rb +++ b/app/models/spree/order_decorator.rb @@ -263,7 +263,11 @@ Spree::Order.class_eval do end def line_item_variants - line_items.map(&:variant) + if line_items.loaded? + line_items.map(&:variant) + else + line_items.includes(:variant).map(&:variant) + end end # Show already bought line items of this order cycle