Class: Plugins::Ecommerce::Order

Inherits:
Cart
  • Object
show all
Defined in:
app/models/plugins/ecommerce/order.rb

Instance Method Summary collapse

Instance Method Details

#accepted?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/plugins/ecommerce/order.rb', line 17

def accepted?
  status == 'accepted'
end

#action_dateObject

return the date of the current status



46
47
48
49
50
51
52
53
54
55
56
57
# File 'app/models/plugins/ecommerce/order.rb', line 46

def action_date
  case object.status
    when 'paid'
      object.created_at
    when 'canceled'
      object.closed_at
    when 'shipped'
      object.shipped_at
    when 'accepted'
      object.accepted_at
  end
end

#bank_pending?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/models/plugins/ecommerce/order.rb', line 33

def bank_pending?
  status == 'bank_pending'
end

#canceled?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/models/plugins/ecommerce/order.rb', line 25

def canceled?
  status == 'canceled'
end

#on_delivery_pending?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/plugins/ecommerce/order.rb', line 37

def on_delivery_pending?
  status == 'on_delivery'
end

#paid?Boolean

status:

bank_pending => pending of verification for bank transfer orders
on_delivery => pending to mark as paid after after delivery
paid => paid by some method
canceled => canceled order
shipped => shipped status
accepted => received status

Returns:

  • (Boolean)


13
14
15
# File 'app/models/plugins/ecommerce/order.rb', line 13

def paid?
  status == 'paid'
end

#payment_dataObject



41
42
43
# File 'app/models/plugins/ecommerce/order.rb', line 41

def payment_data
  get_meta('payment_data', {})
end

#received?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'app/models/plugins/ecommerce/order.rb', line 29

def received?
  status == 'received'
end

#shipped?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/models/plugins/ecommerce/order.rb', line 21

def shipped?
  status == 'shipped'
end