WC_Order_Refund_Data_Store_CPT::read_order_dataprotectedWC 3.0.0

Read refund data. Can be overridden by child classes to load other props.

Метод класса: WC_Order_Refund_Data_Store_CPT{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->read_order_data( $refund, $post_object );
$refund(WC_Order_Refund) (обязательный) (передается по ссылке — &)
Refund object.
$post_object(объект) (обязательный)
Post object.

Список изменений

С версии 3.0.0 Введена.

Код WC_Order_Refund_Data_Store_CPT::read_order_data() WC 10.7.0

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,
		)
	);
}