Automattic\WooCommerce\Admin\API\Reports\Revenue\Stats

Controller::prepare_item_for_exportpublicWC 1.0

Get the column values for export.

Method of the class: Controller{}

Returns

Array. Key value pair of Column ID => Row Value.

Usage

$Controller = new Controller();
$Controller->prepare_item_for_export( $item );
$item(array) (required)
Single report item/row.

Controller::prepare_item_for_export() code WC 10.8.1

public function prepare_item_for_export( $item ) {
	$subtotals = (array) $item['subtotals'];

	$export_item = array(
		'date'         => $item['date_start'],
		'orders_count' => $subtotals['orders_count'],
		'gross_sales'  => self::csv_number_format( $subtotals['gross_sales'] ),
		'refunds'      => self::csv_number_format( $subtotals['refunds'] ),
		'coupons'      => self::csv_number_format( $subtotals['coupons'] ),
		'net_revenue'  => self::csv_number_format( $subtotals['net_revenue'] ),
		'taxes'        => self::csv_number_format( $subtotals['taxes'] ),
		'shipping'     => self::csv_number_format( $subtotals['shipping'] ),
		'total_sales'  => self::csv_number_format( $subtotals['total_sales'] ),
	);

	/**
	 * Filter to prepare extra columns in the export item for the revenue
	 * stats report.
	 *
	 * @since 10.7.0
	 * @param array $export_item Key value pair of column ID and row value.
	 * @param array $item        The original report item.
	 */
	return apply_filters( 'woocommerce_report_revenue_stats_prepare_export_item', $export_item, $item );
}