【问题标题】:Add custom column to woocommerce report - csv将自定义列添加到 woocommerce 报告 - csv
【发布时间】:2015-12-29 20:57:24
【问题描述】:

我有一个问题 - 是否可以在 woocommerce 中的 csv 导出文件中再添加一列(它将显示来自自定义字段的数据)?每个订单的所有必要数据都存储为 meta_key: 'authors_income'。我不知道怎么做。我尝试修改以下代码,但它不起作用:

function wpg_add_columns($cols) {
    $cols['wc_settings_tab_payment_method'] = __('Payment Method', 'mytheme');
    return $cols;
}
add_filter('wpg_order_columns', 'wpg_add_columns');

【问题讨论】:

    标签: wordpress csv woocommerce export


    【解决方案1】:

    这应该可以。让我知道这是怎么回事。

    <?php
    
    //Step 1: Add field to column
    function wpg_add_columns($cols) {
    
        $cols['wc_settings_tab_authors_income'] = __('Authors Income', 'mytheme');
        return $cols;
    }
    add_filter('wpg_order_columns', 'wpg_add_columns');
    
    
    //Step 2: Add same column to settings, so that it will appear in settings page.
    function wpg_add_fields($settings) {
    
        $settings['authors_income'] = array(
                                    'name' => __( 'Authors Income', 'woocommerce-simply-order-export' ),
                                    'type' => 'checkbox',
                                    'desc' => __( 'Authors Income', 'woocommerce-simply-order-export' ),
                                    'id'   => 'wc_settings_tab_authors_income'
                                );
    
        return $settings;
    
    }
    add_filter('wc_settings_tab_order_export', 'wpg_add_fields');
    
    
    //Note: Notice that in above step, id attribute is identical to that of array key in step 1. ( wc_settings_tab_authors_income )
    //Step 3: Add it to csv.
    function csv_write( &$csv, $od, $fields ) {
    
        if( !empty( $fields['wc_settings_tab_authors_income'] ) && $fields['wc_settings_tab_authors_income'] === true ){
            $authors_income = get_post_meta( $od->id, 'authors_income', true );
            array_push( $csv, $authors_income );
        }
    
    }
    add_action('wpg_add_values_to_csv', 'csv_write', 10, 3);
    

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多