我正在尝试在 Woo-Commerce 订单报告中添加额外数据。我想在报告中添加两个自定义用户字段和产品类型列,以便可以下载包含新添加数据的 CSV。
我已经尝试过了
在研究该问题时,我发现了 Woo-Commerce 开发人员撰写的这篇文章。在阅读本文时,我能够在订单报告中添加自定义列,但我不确定如何将数据推送到
reportTableData
变量,该变量最终会反映在表格上。
我在 woocommerce 订单报告中添加列的代码是:
const addTableColumn = reportTableData => {
if ('orders' !== reportTableData.endpoint) {
return reportTableData;
}
const newHeaders = [{
label: 'Currency',
key: 'currency',
},
...reportTableData.headers,
];
const newRows = reportTableData.rows.map((row, index) => {
const item = reportTableData.items.data[index];
console.log(item);
const newRow = [{
display: item.currency,
value: item.currency,
},
...row,
];
return newRow;
});
reportTableData.headers = newHeaders;
reportTableData.rows = newRows;
return reportTableData;
};
addFilter('woocommerce_admin_report_table', 'dev-blog-example', addTableColumn);
我从文章中复制了此代码,此代码在报告表中显示了“货币”列。我可以通过在
newHeader
中添加项目来添加更多列。
我不确定如何获取可用数据,我可以用它来映射行内的数据。
更新#1 项目的控制台日志是:
_links: Object { order: (1) […] }
customer_id: 1
customer_type: "new"
date_created: "2020-06-24 12:05:58"
date_created_gmt: "2020-06-24 12:05:58"
extended_info: Object { products: (1) […], coupons: (1) […], customer: {…} }
net_total: 0
num_items_sold: 1
order_id: 51
order_number: 51
parent_id: 0
status: "processing"
total_sales: 0
嗨,我忘记了帐户的凭据,但我已修复它