WC_Order_Refund_Data_Store_CPT::read_order_data
Read refund data. Can be overridden by child classes to load other props.
Method of the class: WC_Order_Refund_Data_Store_CPT{}
No Hooks.
Returns
null. Nothing (null).
Usage
// protected - for code of main (parent) or child class $result = $this->read_order_data( $refund, $post_object );
- $refund(WC_Order_Refund) (required) (passed by reference — &)
- Refund object.
- $post_object(object) (required)
- Post object.
Changelog
| Since 3.0.0 | Introduced. |
WC_Order_Refund_Data_Store_CPT::read_order_data() WC Order Refund Data Store CPT::read order data code WC 10.3.3
protected function read_order_data( &$refund, $post_object ) {
parent::read_order_data( $refund, $post_object );
$id = $refund->get_id();
$post_meta = get_post_meta( $id );
$refunded_by = $post_meta['_refunded_by'][0] ?? null;
$reason = $post_meta['_refund_reason'][0] ?? '';
$refund->set_props(
array(
'amount' => $post_meta['_refund_amount'][0] ?? 0,
'refunded_by' => metadata_exists( 'post', $id, '_refunded_by' ) ? $refunded_by : absint( $post_object->post_author ),
'refunded_payment' => wc_string_to_bool( $post_meta['_refunded_payment'][0] ?? false ),
'reason' => metadata_exists( 'post', $id, '_refund_reason' ) ? $reason : $post_object->post_excerpt,
)
);
}