Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::get_total_refunded()publicWC 1.0

Get amount already refunded.

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

Хуков нет.

Возвращает

float. Refunded amount.

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

$OrdersTableDataStore = new OrdersTableDataStore();
$OrdersTableDataStore->get_total_refunded( $order );
$order(\WC_Order) (обязательный)
Order object.

Код OrdersTableDataStore::get_total_refunded() WC 8.7.0

public function get_total_refunded( $order ) {
	global $wpdb;
	$order_table = self::get_orders_table_name();
	$total       = $wpdb->get_var(
		$wpdb->prepare(
		// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- $order_table is hardcoded.
			"
SELECT SUM( total_amount ) FROM $order_table
WHERE
    type = %s AND
    parent_order_id = %d
;
",
			// phpcs:enable
			'shop_order_refund',
			$order->get_id()
		)
	);
	return -1 * ( isset( $total ) ? $total : 0 );
}