Abstract_WC_Order_Data_Store_CPT::read_order_data PHP Метод

read_order_data() защищенный Метод

Read order data. Can be overridden by child classes to load other props.
С версии: 2.7.0
protected read_order_data ( &$order, object $post_object )
$post_object object
    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));
            }
        }
    }

Usage Example

 /**
  * Read refund data. Can be overridden by child classes to load other props.
  *
  * @param WC_Order
  * @param object $post_object
  * @since 2.7.0
  */
 protected function read_order_data(&$refund, $post_object)
 {
     parent::read_order_data($refund, $post_object);
     $id = $refund->get_id();
     $refund->set_props(array('amount' => get_post_meta($id, '_refund_amount', true), 'refunded_by' => metadata_exists('post', $id, '_refunded_by') ? get_post_meta($id, '_refunded_by', true) : absint($post_object->post_author), 'reason' => metadata_exists('post', $id, '_refund_reason') ? get_post_meta($id, '_refund_reason', true) : $post_object->post_excerpt));
 }
All Usage Examples Of Abstract_WC_Order_Data_Store_CPT::read_order_data