Skip to content

Import Products to WooCommerce V3.5+

This task will update or insert products into your WooCommerce store from an XML file. The products in the input file are matched to products in WooCommerce based on the <id> or the <sku>. If an <id> is provided, the existing product in WooCommerce with this ID will be updated. If a <sku> is provided and a product already exists in WooCommerce with a matching SKU, the existing product will be updated. Otherwise a new product will be created.

Please note the <id> must be provided to update existing draft products. Due to a limitation of the WooCommerce API, it is not possible to match draft products based on SKU.

Settings

Connection

Required
The WooCommerce connection to use. See the WooCommerce V3.5+ Connection article if you require more information on how to create/manage connections.

Fail File

Required
The name of the XML file to save any products which fail to import to WooCommerce. Defaults to 'woo_commerce_import_products_fail.xml'.

Input File

Required
The name of the XML file containing the products to import to WooCommerce. Defaults to 'woo_commerce_import_products.xml'.

Success File

Required
The name of the XML file to save any products which successfully imported to WooCommerce. Defaults to 'woo_commerce_import_products_success.xml'.

Prevent Reprocessing

Required
When set to true this will prevent another product with the same <external_id> as a previously imported record from being imported to WooCommerce.

Zynk Settings

See Common Task Settings.

Examples

A sample input file showing a price and stock level update for the product with SKU 'ABC123' is shown below. The file is the same format as the output from the Export Products from WooCommerce V3.5+ task. Any fields which are not included in the XML won't be updated, and will keep their current value.

<?xml version="1.0" encoding="utf-8"?>
<products>
  <product>
    <sku>ABC123</sku>
    <regular_price>10.00</regular_price>
    <manage_stock>true</manage_stock>
    <stock_quantity>88</stock_quantity>
    <stock_status>instock</stock_status>
  </product>
</products>