protected function read_order_data(&$order, $post_object)
{
$id = $order->get_id();
$order->set_props(array('currency' => get_post_meta($id, '_order_currency', true), 'discount_total' => get_post_meta($id, '_cart_discount', true), 'discount_tax' => get_post_meta($id, '_cart_discount_tax', true), 'shipping_total' => get_post_meta($id, '_order_shipping', true), 'shipping_tax' => get_post_meta($id, '_order_shipping_tax', true), 'cart_tax' => get_post_meta($id, '_order_tax', true), 'total' => get_post_meta($id, '_order_total', true), 'version' => get_post_meta($id, '_order_version', true), 'prices_include_tax' => metadata_exists('post', $id, '_prices_include_tax') ? 'yes' === get_post_meta($id, '_prices_include_tax', true) : 'yes' === get_option('woocommerce_prices_include_tax')));
// Gets extra data associated with the order if needed.
foreach ($order->get_extra_data_keys() as $key) {
$function = 'set_' . $key;
if (is_callable(array($order, $function))) {
$order->{$function}(get_post_meta($order->get_id(), '_' . $key, true));
}
}
}