spree-contrib/spree_multi_currency

View on GitHub
app/models/spree/line_item_decorator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Spree
  module LineItemDecorator
    def update_price
      currency_price = Spree::Price.where(
        currency: order.currency,
        variant_id: variant_id
      ).first

      self.price = currency_price.price_including_vat_for(tax_zone: tax_zone)
    end
  end
end

::Spree::LineItem.prepend(Spree::LineItemDecorator)