42 lines
883 B
JavaScript
42 lines
883 B
JavaScript
import { addFilter } from '@wordpress/hooks';
|
|
|
|
addFilter(
|
|
'woocommerce_admin_report_table',
|
|
'wpo-wc-admin-invoice-column',
|
|
(reportTableData) => {
|
|
if (reportTableData.endpoint !== 'orders') {
|
|
return reportTableData;
|
|
}
|
|
|
|
reportTableData.headers = [
|
|
...reportTableData.headers,
|
|
{
|
|
label: wpo_wcpdf_analytics_order.label,
|
|
key: 'order_invoice_number',
|
|
screenReaderLabel: wpo_wcpdf_analytics_order.label,
|
|
isSortable: false,
|
|
},
|
|
];
|
|
|
|
if (
|
|
! reportTableData.items ||
|
|
! reportTableData.items.data ||
|
|
! reportTableData.items.data.length
|
|
) {
|
|
return reportTableData;
|
|
}
|
|
|
|
reportTableData.rows = reportTableData.rows.map((row, index) => {
|
|
const order = reportTableData.items.data[index];
|
|
return [
|
|
...row,
|
|
{
|
|
display: order.invoice_number,
|
|
value: order.invoice_number,
|
|
},
|
|
];
|
|
});
|
|
|
|
return reportTableData;
|
|
}
|
|
);
|