spree/spree · error
Spree::Order#all_line_items is deprecated and will be remove
Error message
Spree::Order#all_line_items is deprecated and will be removed in Spree 6.1. Please use Spree::Order#line_items instead
What it means
Error "Spree::Order#all_line_items is deprecated and will be removed in Spree 6.1. Please use Spree::Order#line_items instead" thrown in spree/spree.
Source
Thrown at spree/core/app/models/spree/order.rb:1064
def has_free_shipping?
discounts.promotion.for_fulfillments.exists?
end
def to_csv(_store = nil)
custom_fields_for_csv ||= Spree::CustomFieldDefinition.for_resource_type('Spree::Order').order(:namespace, :key).map do |mf_def|
custom_fields.find { |mf| mf.custom_field_definition_id == mf_def.id }&.csv_value
end
csv_lines = []
line_items.each_with_index do |line_item, index|
csv_lines << Spree::CSV::OrderLineItemPresenter.new(self, line_item, index, custom_fields_for_csv).call
end
csv_lines
end
def all_line_items
Spree::Deprecation.warn('Spree::Order#all_line_items is deprecated and will be removed in Spree 6.1. Please use Spree::Order#line_items instead')
line_items
end
private
def ensure_can_be_deleted
return true if can_be_deleted?
errors.add(:base, Spree.t(:order_cannot_be_deleted))
throw :abort
end
def valid_order_routing_strategy_class(klass_name)
return if klass_name.blank?
klass = Spree.order_routing.strategies.find { |strategy| strategy.to_s == klass_name.to_s }
return klass if klass
View on GitHub (pinned to 06bf66a868)
When it happens
Trigger: Thrown at spree/core/app/models/spree/order.rb:1064 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of spree/spree@06bf66a868 (2026-08-21).
Data as JSON: /api/errors/a4cc5e2d7c807554.
Report an issue: GitHub.