{"record":{"id":"a4cc5e2d7c807554","repo":"spree/spree","slug":"spree-order-all-line-items-is-deprecated-and-will","errorCode":null,"errorMessage":"Spree::Order#all_line_items is deprecated and will be removed in Spree 6.1. Please use Spree::Order#line_items instead","messagePattern":"Spree::Order#all_line_items is deprecated and will be removed in Spree 6\\.1\\. Please use Spree::Order#line_items instead","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"spree/core/app/models/spree/order.rb","lineNumber":1064,"sourceCode":"\n    def has_free_shipping?\n      discounts.promotion.for_fulfillments.exists?\n    end\n\n    def to_csv(_store = nil)\n      custom_fields_for_csv ||= Spree::CustomFieldDefinition.for_resource_type('Spree::Order').order(:namespace, :key).map do |mf_def|\n        custom_fields.find { |mf| mf.custom_field_definition_id == mf_def.id }&.csv_value\n      end\n\n      csv_lines = []\n      line_items.each_with_index do |line_item, index|\n        csv_lines << Spree::CSV::OrderLineItemPresenter.new(self, line_item, index, custom_fields_for_csv).call\n      end\n      csv_lines\n    end\n\n    def all_line_items\n      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')\n      line_items\n    end\n\n    private\n\n    def ensure_can_be_deleted\n      return true if can_be_deleted?\n\n      errors.add(:base, Spree.t(:order_cannot_be_deleted))\n      throw :abort\n    end\n\n    def valid_order_routing_strategy_class(klass_name)\n      return if klass_name.blank?\n\n      klass = Spree.order_routing.strategies.find { |strategy| strategy.to_s == klass_name.to_s }\n      return klass if klass\n","sourceCodeStart":1046,"sourceCodeEnd":1082,"githubUrl":"https://github.com/spree/spree/blob/06bf66a8684b9de03210bbb2ddc8c1f5ba522fa2/spree/core/app/models/spree/order.rb#L1046-L1082","documentation":"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.","triggerScenarios":"Thrown at spree/core/app/models/spree/order.rb:1064 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"06bf66a8684b9de03210bbb2ddc8c1f5ba522fa2","analyzedAt":"2026-08-21T14:59:48.125Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}