core/app/models/spree/calculator/shipping/digital_delivery.rb
require_dependency 'spree/shipping_calculator'
module Spree
module Calculator::Shipping
class DigitalDelivery < ShippingCalculator
preference :amount, :decimal, default: 0
preference :currency, :string, default: -> { Spree::Store.default.default_currency }
def self.description
Spree.t('digital.digital_delivery')
end
def compute_package(_package = nil)
preferred_amount
end
def available?(package)
package.contents.all? { |content| content.variant.digital? }
end
end
end
end