【发布时间】:2023-03-13 07:09:01
【问题描述】:
我使用 WooThemes 的 Customer/Order CSV Export 插件从我的商店导出订单。但是,我想在每个行项目的 CSV 输出中添加额外的数据(做一些计算等),我在 WooThemes 官方页面上找到了以下信息。
但是我想访问订单项数据,我该如何实现呢?例如:如何获取未存储在 postmeta 数据库中的“item_total”(postmeta 数据库在下面的示例中列出)?
line_item 数据是否包含在 $order_data 中?如何访问它?
function wc_csv_export_modify_row_data( $order_data, $order, $csv_generator ) {
$custom_data = array(
'column_1' => get_post_meta( $order->id, 'some_meta_key', true ),
'column_2' => get_post_meta( $order->id, 'some_other_meta_key', true ),
// add other row data here in the format column_key => data
);
$new_order_data = array();
if ( isset( $csv_generator->order_format ) && ( 'default_one_row_per_item' == $csv_generator->order_format || 'legacy_one_row_per_item' == $csv_generator->order_format ) ) {
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 wordpress csv woocommerce