woocommerce/plugins/woocommerce-admin/client/analytics/report
Jeff Stieler a6195efad6 Fix Historical (deleted) Coupon Reporting (https://github.com/woocommerce/woocommerce-admin/pull/4671)
* Add (failing) test for deleted coupon amounts in reporting.

* Always sync an ID into the order-coupon lookup table.

* Don't remove coupon data from order analytics when the coupon is deleted.

* Fix coupon ID lookup from order item metadata.

* Allow negative coupon_id in the lookup table.

Representing deleted coupons.

* Handle deleted coupons when gathering extended info.

* Add more tests for deleted coupon handling.

* Handle deleted coupons in coupons report table.

* Fix lint errors.
2020-06-25 08:51:17 -04:00
..
categories Fix reselecting advanced filters in the customer list (https://github.com/woocommerce/woocommerce-admin/pull/4650) 2020-06-25 10:22:24 +10:00
coupons Fix Historical (deleted) Coupon Reporting (https://github.com/woocommerce/woocommerce-admin/pull/4671) 2020-06-25 08:51:17 -04:00
customers Fix reselecting advanced filters in the customer list (https://github.com/woocommerce/woocommerce-admin/pull/4650) 2020-06-25 10:22:24 +10:00
downloads Fix reselecting advanced filters in the customer list (https://github.com/woocommerce/woocommerce-admin/pull/4650) 2020-06-25 10:22:24 +10:00
orders Fix reselecting advanced filters in the customer list (https://github.com/woocommerce/woocommerce-admin/pull/4650) 2020-06-25 10:22:24 +10:00
products Fix reselecting advanced filters in the customer list (https://github.com/woocommerce/woocommerce-admin/pull/4650) 2020-06-25 10:22:24 +10:00
revenue Currency package: make naming clearer (https://github.com/woocommerce/woocommerce-admin/pull/4560) 2020-06-18 11:33:40 +12:00
stock Currency package: make naming clearer (https://github.com/woocommerce/woocommerce-admin/pull/4560) 2020-06-18 11:33:40 +12:00
taxes Fix reselecting advanced filters in the customer list (https://github.com/woocommerce/woocommerce-admin/pull/4650) 2020-06-25 10:22:24 +10:00
README.md update analytics report readme 2019-04-29 08:58:33 -03:00
get-reports.js Use Route based code splitting to optimize bundle size (https://github.com/woocommerce/woocommerce-admin/pull/4094) 2020-04-29 12:01:27 -06:00
index.js Use Route based code splitting to optimize bundle size (https://github.com/woocommerce/woocommerce-admin/pull/4094) 2020-04-29 12:01:27 -06:00
style.scss Fix inbox spacing (https://github.com/woocommerce/woocommerce-admin/pull/4632) 2020-06-22 13:17:17 -07: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 woocommerce-admin, by hooking into the reports filter, woocommerce_admin_reports_list. For example:

addFilter( 'woocommerce_admin_reports_list', 'analytics/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_admin_reports_list does not add the item to the admin menu, you'll need to do that in PHP with the woocommerce_admin_report_menu_items filter.