WP Manifestindependent plugin directory
manifest / ecommerce / ingeni-woo-importer

Ingeni Woo Products Importer

Import/Update WooCommerce products from a CSV

by Bruce McKinnon - ingeni.net · github.com/brucemckinnon/ingeni-woo-importer · website

2stars
1forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/brucemckinnon/ingeni-woo-importer/archive/refs/heads/master.zip

Readme

=== Ingeni Woocommerce Importer ===

Contributors: Bruce McKinnon Tags: woocommerce Requires at least: 4.8 Tested up to: 5.1.1 Stable tag: 2020.15

Allows Woocommerce products to be created or updated from a CSV. Uses a CSV schema file to map feilds supplied in the import CSV to WooCommerce product fields.

== Description ==

    • Used in conjunction with Woocommerce.
    • Uses a side-car schema CSV to map columns in the import file to Woocommerce product fields.
    • Allows both creation of new products and updating of existing products.

== Installation ==

  1. Upload the 'ingeni-woo-importer’ folder to the '/wp-content/plugins/' directory.

  2. Activate the plugin through the 'Plugins' menu in WordPress.

== Frequently Asked Questions ==

++ How do I start the import? ++

The plugin provides a Wordpress Dashboard widget.

== Changelog ==

v2018.01 - Initial version.

v2019.01 - Now allows multiple columns in the import file to use the ‘tags’ filed name. Multiple tags will be created with the product.

v2019.02 - Implements background batch processing for really large imports

v2019.03 - Added UI controls

v2020.01 - Added make_unmodified_draft() to IngeniWooProductCreator

v2020.02 - Updater code was called by the wrong hook. Must be by init().

  • Updated uperdater clode to v4.9

v2020.03 - IngeniWooImporter() - Now converts both the schema.csv and the import file into UTF8 encoding.

  • IngeniWooProductCreator() - If updating an expisting product, make sure it is set to Publish (in case it was previous a Draft).

v2020.04 - IngeniWooProductCreator() - When updating or creating a product, force the _sale_price meta to be cleared before it is optionally re-written.

v2020.05 - IngeniWooProductCreator() - Use Woo Product class to set prices for regular and sale prices

v2020.06 - IngeniWooProductCreator() - Extra error trapping

v2020.07 - IngeniWooProductCreator() - Re-factored to utilise WC_Product in place of direct post_meta updates.

v2020.08 - Now support the custom Woo fields for Brand and MPN - supported for SEO markup by Ingeni Woo Product Meta plugin

v2020.09 - wp-background-process() - Extra error debugging and error trapping.

  • CreateWooProduct() - Auto 'out-of-stock' products that have sale price > than the regular price
  • IngeniRunWooImport() - Decrease batch sizes to 10 products each. Increase timeouts.

v2020.10 - Now ensures all text is imported as UTF-8.

  • UTF-8 chars will cause problems with DB columns that only support UTF-7, but have improved error handling to ensure the import process continues.
  • Background batch sizes restored to 20 products per batch

v2020.11 - Can now preserve the title, desc and short desc, and feature status of existing products.

  • IngeniWooProductCreator() - Fixed an error whereby original prices with currency signs were not correctly being set to float values.

v2020.12 - Rev'ed to updated readme.txt

v2020.13 - IngeniWooProductCreator() - Caught another instance of the currency sign stuffing things up. Added extra trap to make sure $0.00 products are set to Out Of Stock.

v2020.14 - IngeniWooProductCreator() - Added the getMoney() function to handle string to float currency conversions. Looks after additional currency formatting characters.

v2020.15 - Added options to set older products to draft (previously occurred automatically).

  • Added the 'Set Pending to Price if Less Than' option - If the sale prices is less than $x.xx, then make the product Pending so it can be reviewed manually.

Read the full README on GitHub →

Releases

TagPublished
2020.15 Dec 7, 2021
2020.14 Nov 3, 2020
2020.13 Nov 1, 2020
2020.12 Oct 31, 2020
2020.10 Apr 12, 2020
2020.06 Apr 4, 2020
2020.05 Apr 3, 2020
2020.20 Mar 26, 2020
2020.01 Mar 26, 2020
2019.01 Jun 4, 2019

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.