Skip to content

Instantly share code, notes, and snippets.

@bekarice
Created August 25, 2016 21:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bekarice/3ad1678eee08eceb33b6cfbdc765c619 to your computer and use it in GitHub Desktop.
Save bekarice/3ad1678eee08eceb33b6cfbdc765c619 to your computer and use it in GitHub Desktop.
Helper function to determine if the Order CSV Export uses a one row per item format (even custom formats)
<?php
/**
* Helper function to check the export format
*
* @param \WC_Customer_Order_CSV_Export_Generator $csv_generator the generator instance
* @return bool - true if this is a one row per item format
*/
function sv_wc_csv_export_is_one_row( $csv_generator ) {
$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 (4.0.3+)
$one_row_per_item = 'item' === $csv_generator->format_definition['row_type'];
}
return $one_row_per_item;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment