php 此功能将添加一列,在使用WooCommerce客户/订单CSV导出扩展时显示不含税的订单总额
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 此功能将添加一列,在使用WooCommerce客户/订单CSV导出扩展时显示不含税的订单总额相关的知识,希望对你有一定的参考价值。
// add custom column headers
function wc_csv_export_modify_column_headers( $column_headers ) {
$new_headers = array(
'column_1' => 'Order Total Without Tax',
// add other column headers here in the format column_key => Column Name
);
return array_merge( $column_headers, $new_headers );
}
add_filter( 'wc_customer_order_csv_export_order_headers', 'wc_csv_export_modify_column_headers' );
// set the data for each for custom columns
function wc_csv_export_modify_row_data( $order_data, $order, $csv_generator ) {
$custom_data = array(
'column_1' => number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping() - $order->get_shipping_tax(), wc_get_price_decimals(), '.', '' ),
);
$new_order_data = array();
$one_row_per_item = false;
if ( version_compare( wc_customer_order_csv_export()->get_version(), '4.0.0', '<' ) ) {
// pre 4.0 compatibility
$one_row_per_item = ( 'default_one_row_per_item' === $csv_generator->order_format || 'legacy_one_row_per_item' === $csv_generator->order_format );
} elseif ( isset( $csv_generator->format_definition ) ) {
// post 4.0 (requires 4.0.3+)
$one_row_per_item = 'item' === $csv_generator->format_definition['row_type'];
}
if ( $one_row_per_item ) {
foreach ( $order_data as $data ) {
$new_order_data[] = array_merge( (array) $data, $custom_data );
}
} else {
$new_order_data = array_merge( $order_data, $custom_data );
}
return $new_order_data;
}
add_filter( 'wc_customer_order_csv_export_order_row', 'wc_csv_export_modify_row_data', 10, 3 );
以上是关于php 此功能将添加一列,在使用WooCommerce客户/订单CSV导出扩展时显示不含税的订单总额的主要内容,如果未能解决你的问题,请参考以下文章
在 SQL Server 中,表添加一列。导致视图错误
将当地时间转换为UTC时间
使用函数在 Pandas 中添加一列[重复]
向现有房间数据库添加一列,同时使用房间版本 2.4.0-alpha01 中提供的当前自动迁移功能
如何在数据集中添加一列,每行都有一个变量值(int)
从两个 Pandas DataFrames 向数据帧添加一列,当前使用两个带有条件的循环:有更快的方法吗?