woocommerce/plugins/woocommerce-admin/client/analytics/report
Paul Sealock 280e78cf01 Merge pull request woocommerce/woocommerce-admin#1134 from woocommerce/fix/variations-query-params
Variations Table: add product, variations query params
2018-12-20 14:19:06 +13:00
..
categories Change product_gross_revenue to product_net_revenue (https://github.com/woocommerce/woocommerce-admin/pull/1105) 2018-12-19 08:56:27 +08:00
coupons Add column visibility prefs to all tables (https://github.com/woocommerce/woocommerce-admin/pull/1082) 2018-12-13 14:34:23 -06:00
customers Merge pull request woocommerce/woocommerce-admin#1085 from woocommerce/add/name-filter-autocompleter 2018-12-19 10:39:22 +01:00
downloads Downloads Report: add summary number, chart and table (https://github.com/woocommerce/woocommerce-admin/pull/1113) 2018-12-19 12:18:43 +01:00
orders Use <Link> instead of <a> for Orders table link 2018-12-18 10:44:43 +01:00
products Merge pull request woocommerce/woocommerce-admin#1134 from woocommerce/fix/variations-query-params 2018-12-20 14:19:06 +13:00
revenue Rename 'isError' methods to 'getError' when they return an object instead of a boolean 2018-12-15 13:38:54 +01:00
stock Stock report (https://github.com/woocommerce/woocommerce-admin/pull/977) 2018-12-14 15:58:08 -08:00
taxes Update/taxes endpoint hookup/941 (https://github.com/woocommerce/woocommerce-admin/pull/1008) 2018-12-18 10:26:46 +08:00
README.md Extensions: Add filter to allow third-party registration of reports (https://github.com/woocommerce/woocommerce-admin/pull/298) 2018-08-20 17:24:17 -04:00
index.js Downloads Report: add summary number, chart and table (https://github.com/woocommerce/woocommerce-admin/pull/1113) 2018-12-19 12:18:43 +01:00
style.scss Add loading indicators, error state, and EmptyContent to the revenue report. (#347, woocommerce/woocommerce-admin#348) 2018-09-05 12:45:49 -04:00

README.md

Reports

The core reports offered by WooCommerce live in this folder. The Header is added automatically by the parent Report component, each individual component should contain just the report contents.

Extending Reports

New reports can be added by third-parties without altering wc-admin, by hooking into the reports filter, woocommerce-reports-list. For example:

addFilter( 'woocommerce-reports-list', 'wc-example/my-report', pages => {
	return [
		...pages,
		{
			report: 'example',
			title: 'My Example Extension',
			component: Report,
		},
	];
} );

Each report is defined by an object containing report, title, component.

  • report (string): The path used to show the report, ex: /analytics/example
  • title (string): The title shown in the breadcrumbs & document title.
  • component (react component): The component containing the report content- everything on the page under the breadcrumbs header.

The component will get the following props:

  • query (object): The query string for the current view, can be used to paginate reports, or sort/filter report data.
  • path (string): The exact path for this view.
  • pathMatch (string): The route matched for this view, should always be /analytics/:report.
  • params (object): This will contain the report from the path, which should match report in the page object.

Note: Adding your page to woocommerce-reports-list does not add the item to the admin menu, you'll need to do that in PHP with wc_admin_register_page.