WC_Abstract_Order::get_item( int $item_id, bool $load_from_db = true )
Get an order item object, based on its type.
Description Description
Parameters Parameters
- $item_id
-
(Required) ID of item to get.
- $load_from_db
-
(Optional) Prior to 3.2 this item was loaded direct from WC_Order_Factory, not this object. This param is here for backwards compatility with that. If false, uses the local items variable instead.
Default value: true
Return Return
(WC_Order_Item|false)
Source Source
File: includes/abstracts/abstract-wc-order.php
public function get_item( $item_id, $load_from_db = true ) { if ( $load_from_db ) { return WC_Order_Factory::get_order_item( $item_id ); } // Search for item id. if ( $this->items ) { foreach ( $this->items as $group => $items ) { if ( isset( $items[ $item_id ] ) ) { return $items[ $item_id ]; } } } // Load all items of type and cache. $type = $this->data_store->get_order_item_type( $this, $item_id ); if ( ! $type ) { return false; } $items = $this->get_items( $type ); return ! empty( $items[ $item_id ] ) ? $items[ $item_id ] : false; }
Changelog Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |