export(); } } /** * Export data. */ public function do_ajax_product_export() { include_once( WC_ABSPATH . 'includes/export/class-wc-product-csv-exporter.php' ); $step = absint( $_POST['step'] ); $exporter = new WC_Product_CSV_Exporter(); if ( ! empty( $_POST['columns'] ) ) { $exporter->set_column_names( $_POST['columns'] ); } if ( ! empty( $_POST['selected_columns'] ) ) { $exporter->set_columns_to_export( $_POST['selected_columns'] ); } if ( ! empty( $_POST['export_meta'] ) ) { $exporter->enable_meta_export( true ); } if ( ! empty( $_POST['export_types'] ) ) { $exporter->set_product_types_to_export( $_POST['export_types'] ); } $exporter->set_page( $step ); $exporter->generate_file(); $percentage = $exporter->get_percent_complete(); if ( 100 === $percentage ) { $download_url = add_query_arg( array( 'nonce' => wp_create_nonce( 'product-csv' ), 'action' => 'download_product_csv' ), admin_url( 'edit.php?post_type=product&page=woocommerce_importer' ) ); wp_send_json_success( array( 'step' => 'done', 'percentage' => $percentage, 'url' => $download_url, ) ); } else { wp_send_json_success( array( 'step' => ++$step, 'percentage' => $percentage, 'columns' => $exporter->get_column_names(), ) ); } } } new WC_Admin_Product_Export();