Free version Change Log
See fg-opencart-to-woocommerce CHANGE LOG on WordPress.org
Premium version Change Log
1.44.2
Fixed: [ERROR] Error:SQLSTATE [42522]: Column not found: 1054 Unknown column ‘o invoice_no’
Fixed: [ERROR] Error:SQLSTATE[HY000]: General error: 1525 Incorrect DATETIME value: ”
1.44.1
Fixed: Wrong stock quantity for variations
1.44.0
New: Add the option “Don’t import the downloadable products”
New: Add the hook “fgoc2wc_product_types”
New: Add the hook “fgoc2wc_get_order_items”
1.43.0
New: Compatible with customized version of OpenCart 2.3
Tested with WordPress 6.7.1
1.42.1
Fixed: Fatal error: Uncaught Exception: Invalid product
Tested with WordPress 6.7
1.42.0
New: Import the EAN field into the WooCommerce field GTIN, UPC, EAN or ISBN
Fixed: [ERROR] Error:SQLSTATE[HY000]: General error: 1525 Incorrect DATE value: ‘0000-00-00 00:00:00’
1.41.0
New: Import the filters as attributes
1.40.0
New: Add the function wp_table_exists()
Tested with WordPress 6.6.1
1.39.0
New: Take into account the price prefix for the variations
New: Add the hook “fgoc2wc_get_options”
New: Add the hook “fgoc2wc_get_options_values”
New: Add the hook “fgoc2wc_get_product_options”
New: Add the hook “fgoc2wc_get_product_option_values”
1.38.1
Fixed: If WooCommerce is not active, crash WordPress with the message: Fatal error: Uncaught Error: Class “WC_Order” not found
1.38.0
New: Add the hook “fgoc2wc_get_options_sql”
Fixed: Attributes containing multiple “+” signs were mixed
Tested with WordPress 6.6
1.37.3
Fixed: Sale prices not imported if the default customer group ID is different from 0 or 1
Fixed: Images whose filename starts with “image” were not imported
Fixed: Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated
Tested with WordPress 6.5.4
1.37.2
Fixed: Files whose filename is longer than 255 characters were not imported
Fixed: Images were not imported by File System method
Fixed: [ERROR] Error:SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘oc_download’ doesn’t exist
Tested with WordPress 6.5.2
1.37.1
Fixed: Translations missing
Tweak: Replace rand() by wp_rand()
Tested with WordPress 6.5
1.37.0
New: Run the plugin during the hook “plugins_loaded”
New: Import the order paid date
New: Import the order completed date
Fixed: Extra note with a wrong date was added by WooCommerce about the “completed” order status
1.36.1
Fixed: Call to undefined function wp_rand()
1.36.0
Fixed: Unsafe SQL calls
Tweak: Replace file_get_contents() by wp_remote_get()
Tweak: Replace file_get_contents() + json_decode() by wp_json_file_decode()
Tweak: Replace json_encode() by wp_json_encode()
Tweak: Replace rand() by wp_rand()
Tweak: Remove the deprecated argument of get_terms() and wp_count_terms()
1.35.0
New: Compatible with OpenCart 4
New: Authenticate the OpenCart 1 customers
Fixed: Rename the log file with a random name to avoid a Sensitive Data Exposure
1.34.2
Fixed: OpenCart 1.x orders not imported
Fixed: OpenCart 1.x coupons not imported
Fixed: Deprecated: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Fixed: Fatal error: Uncaught WC_Data_Exception: Invalid currency code
1.34.1
Change: Don’t display the options on the “Additional Information” tab
Fixed: Warning: foreach() argument must be of type array|object, bool given
Fixed: Mix of the slugs between the attachment pages, the product categories and the products
1.34.0
Change: Set backorder = “notify” instead of “yes”
Fixed: Missing product variations when an attribute has the same name as an option
1.33.0
New: Import the downloadable product permission in the order
1.32.2
Fixed: Wrong prices in the order items when the quantity is not 1
1.32.1
Fixed: Downloads not transferred on some servers
1.32.0
New: Transfer the downloads from the /system/download directory
New: Transfer the downloads from the /download directory
1.31.0
New: Import the downloads
1.30.0
New: Check if we need the Attachments add-on
1.29.0
New: Import the EAN field to “EAN for WooCommerce”
Tested with WordPress 6.4.3
1.28.1
Fixed: When WooCommerce Analytics is disabled: Fatal error: Uncaught Error: Call to undefined method WC_Order::get_report_customer_id()
1.28.0
New: Don’t import the images in duplicate
Fixed: Plugin log can be deleted with a CSRF
Fixed: Found 2 elements with non-unique id #fgoc2wc_nonce
Fixed: Attribute values counters were equal to 0
Fixed: Deprecated: Automatic conversion of false to array is deprecated
Tested with WordPress 6.4.2
1.27.3
Fixed: Emails about orders were sent to customers
Fixed: Wrong old order ID stored in the order meta data
1.27.2
Fixed: Number of orders equals 0 if HPOS is used without compatibility mode
Tested with WordPress 6.4.1
1.27.1
Fixed: Warning: Undefined array key “wpseo_desc”
Tested with WordPress 6.4
1.27.0
New: Compatibility with WooCommerce HPOS
New: Import the order update date
New: Import the customer IP
New: Import the customer user agent
1.26.0
New: Option to not import the product tags
New: Import the order notes
Tested with WordPress 6.3.2
1.25.3
Fixed: Warning: preg_match(): Compilation failed: quantifier does not follow a repeatable item
Tested with WordPress 6.3.1
1.25.2
Fixed: Notice: Trying to access array offset on value of type null with WP-CLI
Tested with WordPress 6.3
1.25.1
Fixed: Update didn’t work. Fatal error: Uncaught Error: Call to a member function copy() on null
1.25.0
New: Import the short description managed by the OpenCart plugin Product Short Description Pro
Fixed: FTP connection failed with password containing special characters
1.24.1
Fixed: Wrong tax rates and prices with tax
Tested with WordPress 6.2.2
1.24.0
New: Update the WooCommerce Customers screen
1.23.0
New: Compatible with the Yoast SEO indexable table
Fixed: Product categories meta data were not visible on the front-end
1.22.5
Tweak: Don’t import the images “no_image.jpg”
1.22.4
Fixed: Product and category URLs were wrong in the translated languages
1.22.3
Fixed: set_meta_seo() was called twice for each product
1.22.2
Fixed: Variation sale price was 0 with PHP 8
Fixed: Constant FILTER_SANITIZE_STRING is deprecated on PHP 8
1.22.1
Fixed: [ERROR] Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘o.invoice_id’ in ‘field list’
Tested with WordPress 6.2
1.22.0
New: Redirect the .html URLs
New: Compatibility with PHP 8.2
1.21.0
New: Import the coupons
1.20.0
New: Import the OpenCart 1.5 tags
1.19.0
New: Compatibility with OpenCart 1.4
Fixed: The option “Import the media with duplicate names” didn’t work anymore (regression from 1.10.0). So wrong images were imported.
Fixed: Extra space before <?php
1.18.1
Fixed: Files containing “+” were not imported
Fixed: Files starting with /image were not imported
Fixed: Files starting with ./image were not imported
1.18.0
New add-on: Product Options
1.17.0
New: Import the OpenCart 1.5 URLs
1.16.0
New: Compatibility with OpenCart 1.5
1.15.1
Fixed: Billing address missing for customers having more than 2 addresses
1.15.0
New: Import the tax rates
1.14.1
Fixed: Customer not assigned to the order if the customer is also a user with privileges
1.14.0
New: Update the order statuses
1.13.0
New: Import the products SEO URLs
New: Import the product categories SEO URLs
Fixed: The product URLs were not redirected if the permalink was different from /%postname%/
Tested with WordPress 6.1.1
1.12.0
New: Option to import the related products as cross-sell or up-sell
New add-on: Brands
1.11.0
New: Add an option to not import the disabled products categories
Change: Don’t import the missing orders (orders whose status = 0)
Change: Don’t add the product name at the end of the image filename
Fixed: Missing parent category for some categories
1.10.0
New: Add the functions “get_wp_post_ids_from_meta” and “get_wp_term_ids_from_meta”
Tweak: Shorten the filenames if the option “Import the media with duplicate names” is selected
Tested with WordPress 6.1.0
1.9.0
New add-on: Custom order numbers
1.8.0
New add-on: Internationalization
Fixed: [ERROR] Error:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘option’ at line 1
Tested with WordPress 6.0.2
1.7.0
New: Add a button to update existing products
Tested with WordPress 6.0.1
1.6.0
New: Add the WordPress path in the Debug Info
Fixed: The widget “Filter Products by Attribute” was empty on the front-end
Tested with WordPress 6.0
1.5.0
New: Import the related products as cross-sells
Tested with WordPress 5.9.2
1.4.0
New: Import the tax classes
1.3.1
Fixed: Products imported with wrong special price when there is a tax rate
1.3.0
New: Don’t delete the theme’s customizations (WP 5.9) when removing all WordPress content
Tested with WordPress 5.9
1.2.1
Fixed: No orders imported when there is no table prefix
Fixed: No product options imported when there is no table prefix
Fixed: [ERROR] Error:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order o’
Fixed: [ERROR] Error:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘option o’
1.2.0
New: Import the product reviews
Fixed: Variations images were imported when “Skip media” was selected
1.1.0
New: Import the product variations images
1.0.2
Tested with OpenCart 2
Tested with WordPress 5.8.1
1.0.1
Fixed: The number of WooCommerce orders was not displayed
1.0.0
Initial version: Import OpenCart products, categories, tags, images, informations pages, attributes, options, users, customers and orders