Sha256: 953d9955137de9344076b40793444a84c12a431bee27703cd6480b37825e6669

Contents?: true

Size: 737 Bytes

Versions: 1

Compression:

Stored size: 737 Bytes

Contents

Spree::ShippingRate.class_eval do
  def tax_rate
    Spree::TaxRate.find(tax_rate_id) if tax_rate_id
  end

  # Solidusv1.0-v1.2 uses display_amount while newer versions use display_base_price
  def display_price
    price = if respond_to?(:display_amount)
      display_amount
    else
      display_base_price
    end.to_s

    return price if Spree::AvalaraPreference.tax_calculation.is_true?
    return price if taxes.empty? || amount == 0

    tax_explanations = taxes.map(&:label).join(tax_label_separator)

    Spree.t :display_price_with_explanations,
             scope: 'shipping_rate.display_price',
             price: price,
             explanations: tax_explanations
  end
  alias_method :display_cost, :display_price
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_avatax_certified-1.0.0 app/models/spree/shipping_rate_decorator.rb