Class: OrderShipping

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/order_shipping.rb

Class Method Summary collapse

Class Method Details

.from_cart(cart) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/models/order_shipping.rb', line 4

def self.from_cart(cart)
  options = {}

  unless cart.options[:colissimo].nil?
    params= cart.options[:colissimo]
    options[:name] = 'So Colissimo'
    options[:price] = params['DYFORWARDINGCHARGES']
    options[:colissimo_type] = params['DELIVERYMODE']
  else
    if cart.options[:free_shipping] == true
      options[:name] = I18n.t(:free_shipping)
      options[:price] = 0
    elsif transporter = TransporterRule.find_by_id(cart.options[:transporter_rule_id])
      options[:name] = transporter.name
      options[:price] = transporter.variables
    end
  end

  self.new(options)
end