# WooCommerce Customer/Order/Coupon CSV Import Suite — Changelog `meteorgpl-plugin/woocommerce-customer-order-csv-import` · 77 releases, newest first, as published by the vendor. ## 2026.09.02 - Fix - Fatal error on import screen in PHP 8.4 ## 2026.06.16 - Fix - Custom order number meta (`order_number` and `order_number_formatted`) was not being persisted to the database on imports - Fix - Update usage of deprecated `wc_enqueue_js()` function - Tweak - Imported orders are now created initially with `auto-draft` status (as opposed to no status) before being transitioned to their final status, after line items are added - Misc - Updated the SkyVerge Plugin Framework to v6.2.2 ## 2025.12.15 - Fix - Error handling not always working during import uploads - Misc - Improve escaping and sanitizing throughout codebase - Dev - Remove unused `count_lines_in_file()` method in `WC_CSV_Import_Suite_Importer` class ## 2025.06.16 - Fix - When importing a coupon that already exists, the description was not being updated - Misc - Update the SkyVerge Framework to v5.15.12 ## 2025.02.25 - Fix - Orders imported with $0 totals - Dev - Type check hardening to avoid potential errors ## 2024.09.25 - Fix - Remove support for deprecated navigation feature ## 2024.09.23 - Fix - Handle auto_detect_line_endings deprecation notice for PHP >= 8.1 - Misc - Add `WC_CSV_IMPORT_SUITE_ENABLE_AUTO_DETECT_LINE_ENDINGS` constant flag to enable automatic line ending detection ## 2023.07.28 - Misc - Add compatibility for WooCommerce High Performance Order Storage (HPOS) - Fix - Address a possible PHAR deserialization vulnerability in import upload handling ## 2022.12.01 - Misc - Require PHP 7.4 and WordPress 5.6 ## 2022.08.24 - Fix - Improve Background Job Handler compatibility with newer WooCommerce versions while processing a job queue ## 2022.08.15 - Fix - Replace deprecated `is_ajax()` function calls with `wp_doing_ajax()` - Misc - Require WooCommerce 3.9.4 or greater ## 2021.03.24 - Fix - Address a namespace issue in the order parser causing PHP errors ## 2021.03.15 - Feature - Add support for the WooCommerce Navigation admin feature ## 2020.12.07 - Misc - Add compatibility for WooCommerce 4.7 - Misc - Require PHP 7.0 or newer ## 2020.11.25 - Misc - Add PHP 8 support ## 2020.09.30 - Misc - Remove the SkyVerge help menu item as part of the plugin assets ## 2020.08.17 - Misc - Add SkyVerge help menu for support on WooCommerce.com connected sites ## 2020.08.05 - Tweak - Offer an import option to avoid reducing stock for imported orders - Fix - Do not reduce stock for imported orders that may contain unknown items that do not match catalog products - Fix - Check for orphaned variations when importing orders with line items pointing to variable products that have no identifiable parent ## 2020.05.29 - Fix - Correctly import order paid dates when specified in the order's imported meta data ## 2020.05.04 - Misc - Add support for WooCommerce 4.1 ## 2020.03.12 - Fix - Parse tax_data from the CSV file to allow for line item tax data on import ## 2020.03.10 - Misc - Add support for WooCommerce 4.0 ## 2020.02.27 - Fix - Prevent a Checkout error trying to use imported coupons in WooCommerce 3.9 and newer ## 2020.02.12 - Fix - Prevent deprecated notice in PHP 7.4 triggered by calling implode() passing arguments in the wrong order ## 2020.01.02 - Misc - Add support for WooCommerce 3.9 ## 2019.10.22 - Misc - Add support for WooCommerce 3.8 - Fix - Fix fees not being updated when merging existing orders ## 2019.08.09 - Misc - Add support for WooCommerce 3.7 - Misc - Remove support for WooCommerce 2.6 - Misc - Require PHP 5.6+ ## 2019.06.27 - Fix - Fix customer emails on coupon import ## 2019.05.29 - Fix - Allow items with empty SKUs if allowing import of unknown products - Fix - Do not add a new user if the ID matches an existing user with a different email address ## 2019.04.17 - Misc - Update SkyVerge plugin framework to version 5.4 - Misc - Drop support for PHP 5.2: PHP 5.4 is the minimum required version - Misc - Add support for WooCommerce 3.6 ## 2018.10.16 - Misc - Add support for WooCommerce 3.5 ## 2018.05.29 - Tweak - validate order billing and shipping emails before running import ## 2018.05.23 - Misc - Add support for WooCommerce 3.4 ## 2018.05.03 - Tweak - Add option to control whether order emails should be sent during imports - Fix - Ensure line items with zero-value totals properly imported - Fix - Ensure correct admin url is used on column mapper form ## 2018.02.09 - Fix - Avoid PHP errors during order import ## 2018.01.23 - Tweak - Try to match line item meta to product attributes if the meta key matches a product attribute label - Fix - Ensure imported line item product attributes are recognized by WooCommerce when they exist - Fix - Ensure empty line items are skipped when importing orders - Misc - Add support for WooCommerce 3.3 - Misc - Remove support for WooCommerce 2.5 ## 2017.11.07 - Fix - Upgrade plugin framework to avoid conflicts when CSV Export is also in use ## 2017.09.19 - Fix - Ensure order currency and customer user are properly set via import ## 2017.07.04 - Fix - Address a potential fatal error with imported jobs being removed from the queue when over 14 days old ## 2017.06.28 - Tweak - Store uploaded CSV files in a custom protected directory and remove them after 14 days to enhance security - Fix - An empty fee item was added to imported orders even if there were none in the file when using the CSV Export's Default format - Fix - Order date was set to the wrong timezone when importing on WC 3.0+ ## 2017.05.31 - Tweak - Use direct SQL queries for background jobs to prevent caching issues on certain hosts - Tweak - Use GET request to dispatch background jobs as a workaround to POST request rate-limiting issues on certain hosts - Fix - Order data could be missing in some cases while creating orders with WooCommerce 3.0+ - Fix - Ensure refund dates use the proper format in WooCommerce 3.0+ ## 2017.05.09 - Tweak - Set order paid date when importing if using a paid order status - Fix - Ensure that download permissions are properly granted on order imports - Fix - Ensure that order dates are properly set in imports ## 2017.04.11 - Fix - Ensure that certain custom data fields are preserved when omitted from a merged CSV ## 2017.03.28 - Tweak - Removed default values for order imports when merging data - Misc - Added support for WooCommerce 3.0 - Misc - Removed support for WooCommerce 2.4 ## 2017.02.07 - Fix - Merging passwords while emails were disabled could set an incorrect password ## 2016.12.28 - Fix - Variation meta for line items could be duplicated in some cases ## 2016.12.07 - Feature - Add import management screen to view job progress or stop running jobs ## 2016.11.23 - Tweak - WordPress password emails can be suppressed for updated customers when email sending is off - Tweak - Update requirements for WordPress 4.4 to ensure job names save properly - Fix - Decode encoded characters in item meta during order imports - Fix - Improve matching for order numbers from the free Sequential Order Numbers plugin ## 2016.11.09 - Tweak - Attempting to start a new import while one is running will take you to the current progress page to avoid duplication - Fix - Coupon imports could not properly set multiple product category usage limits - Fix - Import progress stalling with some server environments - Misc - Update SkyVerge plugin framework ## 2016.10.04 - Feature - Billing & shipping addresses can be copied from customer profile when importing orders - Feature - Admin notice is displayed when an import is complete to make it easier to return to the progress report. Feel free to leave import screen! - Tweak - Dry run actions now include a link to return to import settings - Misc - Improved import error handling - Fix - Update order number / formatted number on merge - Fix - str_getcsv compatibility with PHP versions below 5.3 ## 2016.08.02 - Tweak - Improve messaging around required PHP dependencies - Fix - Improve refund support for CSV Export default format ## 2016.06.28 - Tweak - Use the payment method column value as id, rather than title from CSV Export formats - Fix - Check post type for the matching order_id before merging - Fix - Ensure download permissions are granted ## 2016.06.14 - Fix - Ensure order status matching is case insensitive ## 2016.06.02 - Feature - Orders can now be merged / updated during import, hooray! - Feature - Redesigned import UI, with a detailed progress & results screen - Feature - Files can be imported from URLs & file paths as well as uploaded - Feature - Data can be copied & pasted into the import screen instead of uploaded - Feature - Added CSV column mapping to support manual changes and a wider array of file formats - Feature - CSV file preview introduced - Feature - CSV files are now imported in background, should handle large files with no issues - Feature - Added support for importing taxonomies - Feature - Order Import: Added dedicated column for order currency - Feature - Order Import: Added support for importing order refunds - Feature - Customer Import: Option to send WooCommerce welcome emails to imported customers - Feature - Create your own importers by extending the WC_CSV_Import_Suite_Importer class - Tweak - Order Import: Added option to re-calculate order taxes & totals on import - Tweak - Customer Import: Option to hash passwords on import or import pre-hashed passwords - Misc - Completely rewritten from the ground-up for improved reliability and performance - Misc - Added support for WooCommerce 2.6 - Misc - Removed support for WooCommerce 2.3 - Misc - Now requires PHP 5.3 or newer to operate - Misc - Many other small tweaks, fixes, and improvements ## 2016.01.14 - Misc - Added support for WooCommerce 2.5 - Misc - Removed support for WooCommerce 2.2 ## 2015.12.21 - Fix - Addresses a compatibility issue with WordPress 4.4 with orders without customer notes ## 2015.07.28 - Misc - WooCommerce 2.4 Compatibility ## 2015.03.25 - Fix - Don't skip product variations when imported by product_id ## 2015.02.09 - Misc - WooCommerce 2.3 Compatibility ## 2014.12.02 - Fix - Fix get_user_by() calls to ensure all customers are imported - Fix - Fix a fatal error when importing orders with unknown products ## 2014.11.18 - Fix - Don't skip orders with free items - Fix - Orders with unknown customers specified in 'customer_user' column are no longer skipped - Fix - Coupon custom meta is now imported as originally intended :) ## 2014.09.07 - Misc - WooCommerce 2.2 Compatibility ## 2014.07.14 - Fix - Bug with importing files using custom delimiters - Misc - Updated 'Write a Review' plugin action link ## 2014.05.27 - Feature - Support for multiple tax items - Tweak - Customer import role by name supported - Tweak - Customer import skipped if role doesn't exist within WordPress install - Fix - Compatibility fix for WC 2.1.8 - Misc - Updated sample import files ## 2014.04.25 - Feature - Support for the User Website field - Fix - Improved coupon code handling to fix "coupon not found" bug - Fix - Bug with order item importing - Fix - WC 2.1 compatibility for "Download Permissions Granted" and order/shipping tax ## 2014.02.24 - Feature - Update product total_sales value for imported order items - Feature - Option to allow line items for unknown products ## 2014.01.28 - Tweak - Order import line item format allows product_id: in place of SKU ## 2014.01.20 - Feature - Coupon import format supports exclude_sale_items, limit_usage_to_x_items, and usage_limit_per_user columns - Tweak - Orders with custom product types can now be imported - Misc - Uses SkyVerge Plugin Framework - Misc - WooCommerce 2.1 Compatibility ## 2013.09.06 - Feature - Order item meta supported ## 2013.05.31 - Fix - Coupon import discount type localization issue ## 2013.03.26 - Feature - Downloadable product permissions can be granted by including column "Download Permissions Granted" - Fix - Product variations support in WC 2.0+ - Fix - Custom order numbers supported with Customer/Order Export Suite formats ## 2013.01.13 - Feature - User role can be set for customer import - Feature - Coupon import - Feature - Compatibility with the Customer/Order Export Suite (order import) - Feature - Local file import supported - Feature - Option to choose delimiter - Fix - Only encode utf-8 if csv is not utf ## 2012.12.07 - Fix - imported order modified date set to date of import, rather than date of order - WC 2.0 compatibility ## 2012.12.04 - New updater ## 2012.08.30 - Fix - order item meta ## 2012.07.12 - Fix - improved support for orders containing variation products - Feature - option to not hash customer passwords ## 2012.07.04 - Initial release