Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableRefundDataStore::set_order_props_from_data()protectedWC 8.0.0

Helper method to set refund props.

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

Хуков нет.

Возвращает

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

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

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

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

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

Код OrdersTableRefundDataStore::set_order_props_from_data() WC 9.4.2

protected function set_order_props_from_data( &$refund, $data ) {
	parent::set_order_props_from_data( $refund, $data );
	foreach ( $data->meta_data as $meta ) {
		switch ( $meta->meta_key ) {
			case '_refund_amount':
				$refund->set_amount( $meta->meta_value );
				break;
			case '_refunded_by':
				$refund->set_refunded_by( $meta->meta_value );
				break;
			case '_refunded_payment':
				$refund->set_refunded_payment( wc_string_to_bool( $meta->meta_value ) );
				break;
			case '_refund_reason':
				$refund->set_reason( $meta->meta_value );
				break;
		}
	}
}