Class: Magento::OrderItem

Inherits:
Base
  • Object
show all
Defined in:
lib/magento/order_item.rb

Instance Attribute Summary

Attributes inherited from Base

#attributes

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base::ClassMethods

#commit

Methods included from Base::InstanceMethods

#id=, #initialize, #method_missing, #object_attributes=

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Magento::Base::InstanceMethods

Class Method Details

.find_by_id(id) ⇒ Object



4
5
6
7
8
# File 'lib/magento/order_item.rb', line 4

def find_by_id(id)
  Order.list.each do |order|
    Order.find_by_increment_id(order.increment_id).order_items.select{ |i| i.id == id }
  end
end

.find_by_order_and_id(order_id, id) ⇒ Object



10
11
12
# File 'lib/magento/order_item.rb', line 10

def find_by_order_and_id(order_id, id)
  Order.find_by_id(order_id).order_items.select{ |i| i.id == id }
end

Instance Method Details

#idObject



15
16
17
# File 'lib/magento/order_item.rb', line 15

def id
  self.item_id
end

#orderObject



19
20
21
# File 'lib/magento/order_item.rb', line 19

def order
  Order.info(self.order_id)
end

#productObject



23
24
25
# File 'lib/magento/order_item.rb', line 23

def product
  Product.find_by_id_or_sku(self.product_id)
end