覆盖分析/订购 Woocommerce 报告?

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

我必须从列表中创建另一个列表,我找到了 WC-Report-Sales-By-Date。但我认为这不是编辑的正确页面。 我在哪里可以找到页面分析/订单来更改它? 主要目标是在这些信息后添加一个列表,其中包含“属性”和每个属性的总和($)。

我尝试创建一个过滤器来更改一个数据 来自 wc-report-sales-by-date 的代码:

$this->report_data->total_coupons = number_format(array_sum(wp_list_pluck($this->report_data->coupons, 'discount_amount')), 2, '.', '');

在 Functions.php 上:

function custom_admin_report_data($report_data)
{
    // HERE you make your calculations and changes
    // New amout to set (example)
    $new_calculated_amount = 100;
    //number_format(array_sum(wp_list_pluck($this->report_data->coupons, 'discount_amount')), 2, '.', '');
    // Set the new amounts for "total_coupons" key
    $report_data->total_coupons = $new_calculated_amount;

    // Raw data output just for testing, to get the keys and the structure of the data
    // to be removed
    echo '<pre>';
    print_r($report_data);
    echo '</pre>';

    // Return the changed data object
    return $report_data;
}

add_filter('woocommerce_admin_report_data', 'custom_admin_report_data', 10, 1);

我尝试通过在functions.php上添加函数来更改class-wc-report-sales-by-date.php中的数据,但没有任何反应。

wordpress woocommerce report hook-woocommerce orders
1个回答
0
投票

尝试将过滤器从

woocommerce_admin_report_data
更改为
woocommerce_reports_get_order_report_data

add_filter('woocommerce_reports_get_order_report_data', 'custom_modify_sales_by_date_report_data', 10, 1);

function custom_modify_sales_by_date_report_data($data) {
    // Check if we are in the sales by date report context
    if (isset($data->total_coupons)) {
       $new_calculated_amount = 100;
        $data->total_coupons = $new_calculated_amount;
    }

    return $data;
}

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