Class: Workarea::Pricing::Calculators::ItemCalculator

Inherits:
Object
  • Object
show all
Includes:
Workarea::Pricing::Calculator
Defined in:
app/models/workarea/pricing/calculators/item_calculator.rb

Instance Method Summary collapse

Methods included from Workarea::Pricing::Calculator

#initialize

Instance Method Details

#adjustObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/workarea/pricing/calculators/item_calculator.rb', line 7

def adjust
  order.items.each do |item|
    price = pricing.for_sku( item.sku, quantity: item.quantity)

    item.adjust_pricing(
      price: 'item',
      quantity: item.quantity,
      calculator: self.class.name,
      amount: price.sell * item.quantity,
      description: 'Item Subtotal',
      data: {
        'on_sale' => price.on_sale?,
        'original_price' => price.regular.to_f,
        'tax_code' => price.tax_code
      }
    )
  end
end