Abstract_WC_Order_Item_Type_Data_Store::read PHP Метод

read() публичный Метод

Read a order item from the database.
С версии: 2.7.0
public read ( WC_Order_Item &$item )
$item WC_Order_Item
    public function read(&$item)
    {
        global $wpdb;
        $item->set_defaults();
        $data = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}woocommerce_order_items WHERE order_item_id = %d LIMIT 1;", $item->get_id()));
        if (!$data) {
            throw new Exception(__('Invalid order item.', 'woocommerce'));
        }
        $item->set_props(array('order_id' => $data->order_id, 'name' => $data->order_item_name, 'type' => $data->order_item_type));
        $item->read_meta_data();
        $item->set_object_read(true);
    }

Usage Example

 /**
  * Read/populate data properties specific to this order item.
  *
  * @since 2.7.0
  * @param WC_Order_Item $item
  */
 public function read(&$item)
 {
     parent::read($item);
     $item->set_props(array('tax_class' => get_metadata('order_item', $item->get_id(), '_tax_class', true), 'tax_status' => get_metadata('order_item', $item->get_id(), '_tax_status', true), 'total' => get_metadata('order_item', $item->get_id(), '_line_total', true), 'taxes' => get_metadata('order_item', $item->get_id(), '_line_tax_data', true)));
 }
All Usage Examples Of Abstract_WC_Order_Item_Type_Data_Store::read
Abstract_WC_Order_Item_Type_Data_Store