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.