Sha256: 131898262de2e25e826a7614f30382cf4f4475858de3eb475dec1371c18d85a1

Contents?: true

Size: 774 Bytes

Versions: 2

Compression:

Stored size: 774 Bytes

Contents

module Spree
  Stock::Estimator.class_eval do

    def calculate_shipping_rates(package, ui_filter)
      shipping_methods(package, ui_filter).map do |shipping_method|
        calculator = shipping_method.calculator
        cost = calculator.compute(package)

        timing_info = if calculator.respond_to? :timing_info
                        calculator.timing_info(package)
                      else
                        {}
                      end

        shipping_method.shipping_rates.new(
          cost: gross_amount(cost, taxation_options_for(shipping_method)),
          tax_rate: first_tax_rate_for(shipping_method.tax_category),
          days: timing_info[:days],
          info: timing_info[:info]
        ) if cost

      end.compact
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_correios_shipping-1.1.1 app/models/spree/stock/estimator_decorator.rb
spree_correios_shipping-1.1.0 app/models/spree/stock/estimator_decorator.rb