将列添加到 WooCommerce 报告/订单列表

问题描述 投票:0回答:1

我正在尝试在 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
php wordpress woocommerce
1个回答
0
投票

嗨,我忘记了帐户的凭据,但我已修复它

© www.soinside.com 2019 - 2024. All rights reserved.