- Details
- Written by: Paolo Tateo
- Category: Tutorial import
- Hits: 1469
Thanks to a self-service configurable system by the customer, bindCommerce can import products starting from text files, even very different ones; let's see the fundamental characteristics of these files.
File format
Both text files and spreadsheets, such as Excel and OpenOffice, are accepted.
If a text file is imported, it can be plain text with separator-delimited fields (columns), or fixed-width text; optionally a text qualifier can also be used. The first line can contain the names of the fields (but not necessarily). If it contains them, they must all be filled in (any columns without a corresponding field name would give rise to import errors). The file encoding can be ASCII or UTF-8.
XML and JSON files are also accepted.
With regard to the file format we are not using restrictive indications as the bindCommerce import file functionality is very parametric and allows you to manage situations that are also very different from each other.
Tools to manage text files
To be able to read (and possibly convert/edit) text files in an easy way, we recommend the use of an advanced text editor, such as Notepad ++ (http://notepad-plus-plus.org/) available for Windows platform, or jEdit (http://www.jedit.org/) available for Windows, Mac OS X and Linux, both open source and free
There are various ways to obtain such a file, for example starting from a spreadsheet such as Excel or OpenOffice Calc (the free opensource alternative downloadable from the site http://www.openoffice.org/it/)
From OpenOffice Calc it is possible to export in text format by following the menu File -> Save as, in File type choose CSV text (.csv) and the option "Change filter settings". Here we recommend choosing the UTF-8 character type (as it is compatible with practically all the alphabets used), a field separator rarely used in texts like the pipe (|) and for added security, also a text separator, like for example the quotation marks (").

The settings chosen here must then be set in the import file configuration to allow bindCommerce to correctly interpret the file.
Columns to consider
There are no limits on the names of the column headings, as during the configuration phase it will be possible to tell bindCommerce which names to look for in the file. So let's see which columns you need to include in the file so that complete product sheets can be generated, suitable for publication on Internet sites and marketplaces
SKU code
Each record must be identified by a unique code (often called SKU). This code will be the connecting key of all the platforms connected to bindCommerce.
Example: EMOTIKO - BSS204
Barcode
The use of a barcode (such as EAN, UPC, ISBN, etc.) is necessary for publication on some marketplaces, and in particular on Amazon.
Example: 8057288550132
Title
Each product must be identified by a descriptive title, not too long (we recommend max 80 characters for compatibility with eBay). The title (possibly unique) should contain the most important keywords to facilitate online research.
Example: Stainless steel bracelet *Pearl of Nile* eMotikO
Brands
Product brand
Example: eMotikO
Description
The product description should be as detailed as possible. It is possible to use HTML tags, but the use of formatting such as colors, font size, etc ... is not recommended.
Example: eMotikO stainless steel river pearls * Pearl of Nile * bracelet is manufactured using 316 L steel, the same used for surgical tools. In combination there are natural white river pearls. The size is adaptable to every wrist.
Category
Categorizing products is necessary both for publication on your own eCommerce site and for publication on marketplaces. On these it is necessary to provide the same level of detail as the catalog used, and among these normally the most restrictive (detailed) is that of Amazon. The cataloging can be communicated through a single field, by concatenating the various levels, or through different fields (up to 3).
Example 1: Category = Jewels>>>Bracelets
Example 2: Categoria1 = Jewels - Category2 = Bracelets
Price
The price can be VAT included, or not included, as it will be possible to detail what you are importing during the configuration phase. The VAT rate can be omitted if the file has a uniform rate (in this case it must be indicated in the configuration). The decimal separator can be a period or a comma. It is important not to use currency symbols and thousands separators.
Correct examples: 1.22 30.00 5300.00 5300.00 50
Incorrect examples: € 1.22 1.22 € 5,300.00
Stock availablity
Indicate the quantity in stock, to be updated with subsequent imports. For products that are always available, this column can be skipped and a fictitious value will be indicated in the configuration during the import phase.
Example: 29
Images
Images must be communicated via absolute URL. If there are more than one, it is possible to indicate them in different columns (up to 8).
Example: http://www.emotiko.com/images/stories/virtuemart/product/emotiko-pscl58--0001323.jpg
Characteristics of the images
The image formats allowed are all web ones: jpg, png and gif. The size must be relatively large (possibly at least 500 pixels on the shorter side), but without exaggerating (no more than 1600/2000 pixels).
If the images are not available online, it will be necessary to publish them, at least temporarily (to do this, a hosting space is needed, which can be the same deputy to host the web server node necessary for bindCommerce).
The resolution and the level of compression must provide a not excessive weight for each image; in this regard jpg is better, and the recommended resolution is 72 dpi.
In order to be imported on marketplaces, images must have some minimum quality requirements. Amazon for example has published a specific qualitative guide that we report below.

Standard image
Each product published on Amazon must be accompanied by one or more images. Choose images that are sharp, immediate and easy to understand. Make sure they describe the product clearly, are detailed and present themselves well. The published product must be identical to the one you will send to the customer and the background of the photograph must be empty or in any case it must not distract. Inside, texts, logos and other images in the box are not allowed. Whenever possible, provide more than one image so that you can show the product from different angles and in more detail. In other words, it is only through images that you will have the chance to show your product to potential buyers, so quality is an important factor.
We reserve the right to reject images that do not meet the criteria illustrated.
It is your responsibility to ensure that you have the rights to publish the images you provide.
Main image
* The background of the main image must be pure white in order to blend with the background of the Amazon product pages, which have RGB values of 255, 255, 255.
* The main image must not be a drawing or illustration nor must it show accessories that are not included with the item or media that could be confused with the product itself. Likewise, it must not contain text that is not part of the product, logos, watermarks or other images in the box.
* The product must occupy at least 85% of the image area.
Alternative images
* The main image should be complemented by alternate images showing the product from different angles, its use and other details not highlighted in the main image. In the case of Media products, alternative images may show the back cover of the article, full pages or screenshots. You can add up to eight (8) images.
* The use of a white background is preferable but not mandatory. Alternative images must not include logos or watermarks, and media and accessories must be presented in a manner that does not confuse the customer's expectations.
Image size
The images must have a size equal to or greater than 1000 pixels in height or width in order to make it possible to use the zoom on the site (it has been proven that the zoom helps to stimulate sales). Images with the longest side measuring less than 500 pixels will be rejected by the system.
Titles and image formats
* Amazon accepts the following image file formats: JPEG (.jpg), TIFF (.tif), or GIF (.gif). The JPEG format is preferable as, having a smaller size, it can be processed and loaded faster.
* We suggest that you name the images with a title that contains the product SKU followed by the image type or variant code, p. ex. PRINC (for the main image), ALT01-ALT08 (for the alternate ones), which can include sample images (CAMP), used for products with multiple variations to show the sample of one color, fabric etc. Example: 8845013515.PRINC.jpg, 8845013515.ALT01.jpg, 8845013515.CAMP.jpg
Manage product variants (sizes and colors)
To import products with variants for which it is necessary to monitor the quantities in stock, the file to be imported must contain:
- one row for the parent product
- one row for each variant (child product), with reference to the parent product
The common characteristics (description, categories, images) must be inserted on the line of the parent product, while the specific ones (eg the size, bar code) on the child products. The following images show a concrete example.
If the row of the parent product is not present, bindCommerce offers the possibility to create it starting from the first of its children, using as code the one specified in the "parent" column (model code). In this case it is also possible to choose which attributes present on the child to copy to the father (eg YES material, NO size).
- Details
- Written by: Paolo Tateo
- Category: Tutorial import
- Hits: 1654
bindCommerce has a powerful tool for importing data files: CSV, Excel, OpenOffice Calc, XML, files with fixed length columns and JSON.
Configure file import settings
The first action to perform to import a file is to create a link with the file source from the menu
Import export files >> Import files >> File sorces
fill in as follows:
- Name: enter a name useful to recognize the type of source of the file.
- Withdrawal Type: Select how the file is checked out.
According to the type of withdrawal selected, we will have the appearance of the fields where to indicate the path:
- File address: enter the URL of the file, in case of withdrawal via HTTP/HTTPS;
- FTP configurations: in case of withdrawal via FTP/S-FTP, select the required fields;
- File upload configurations: in case of withdrawal by direct upload, it will be necessary to select the file to import.
"File format" group
- File type: select the type of file to be downloaded;
- File extension: select the extension of the file to be downloaded;
- Field names on the first line: Yes / No, are as below (divided by commas)
"Common options" group
Select the common options related to the file to import.
"Input checks" group
- Filter the records to be imported based on one or more values of the fields in the file: No/Yes, using the AND operator between the conditions/Yes, using the OR operator between the conditions.
- Import files only if they have a minimum size? Yes/No.
Click on SAVE AND CLOSE.
Import of products and related information
After configuring the section relating to the source, it will be necessary to map the actual fields of the file. Then go to the menu
Import export files >> Import files >> Product import
"Import products from file" group
- Name: enter a name that identifies the type of import, eg: Spring/summer catalog import
- File source: select the previously created source.
"Product Identification" Group
-
"Product code (SKU)" field
Specify the name of the column header corresponding to the item code in the file.
-
"SKU prefix" field
You can specify a prefix to be concatenated to the SKU values present within the ES file. By indicating the prefix "pre-" the imported SKU will be reprocessed in "pre-12345"
-
"Parent product code" field
Specify in this field the name of the column header corresponding to the article code of the parent product.
"Data destination" group
Text data (title, subtitle, short description, long description, notes, and free fields) can be imported into the main product table, or into a product alternative (e.g. in a translation).
"Creation and update settings" group
-
"Update existing records?" field
Option 1: Yes, update any existing record information and create new ones
If used, the system will import products not yet on the account, but will also update existing references.
Option 2: No, just create new records
If used, the system will only import products not yet on the account.
Option 3: Yes, update only the records already present
If used, the system will only update existing references.
Option 4: Yes, only update the stock availability of the records already present
If used, the system will only update stock availability on existing references, ignoring the other fields.
Option 5: Yes, only update the stock availability and the prices of the records already present
If used, the system will only update stock availability and prices on existing references, ignoring the other fields.
-
"Value type for the Quantity Available field" field
Option 1: Do not enter or update quantities
Select this option to exclude the inclusion or updating of stock availability
Option 2: Number
Select this option if the availability values in the file are numeric
Option 3: Description (to convert based on match)
Select this option if the availability values in the file are descriptive. In this case, you will need to convert the descriptive values to numeric values in the next group (Descriptive Quantity Matches).
Example: Quantity description = TWO >> Conversion to numeric value = 2
Group "Comparison with previous imports"
It is possible to have the process compare the products imported from a specific configuration with those imported from the new configuration (the configurations may coincide). By exploiting this control, the following options can be used in parallel:
- Option 1: Mark as unavailable (Q = 0) products no longer present in subsequent mailings
The availability of products imported from the specified configuration, not present in the file imported from the new configuration, will be set to 0.
- Option 2: Mark as canceled the products no longer present in subsequent shipments and set the quantity to zero
Products imported from the specified configuration, not present in the file imported from the new configuration, will be marked as deleted.
"Matches with fields" group
Within this group it is necessary to indicate the name of the field (column header) of the file, corresponding to the information to be saved on bindCommerce, or if you intend to indicate a fixed value, enclose it in square brackets (eg [Red])
"Multi-warehouse stock" group (premium functionality)
This feature allows you to import the stock on the different warehouses. The file specifically must contain a column for the item SKUs, and a column for each warehouse you want to import with the corresponding stock value for each product.
The fields to be configured are the following:
- Warehouse in bindCommerce: select one of the previously created warehouses, for example TEST warehouse.
- Warehouse on file: report the header of the column corresponding to the selected warehouse. For example, if the TEST Warehouse corresponds to the stock_fornitore2 column on the file, "stock_fornitore2" must be entered in this field.
"Pre-defined matches" group
In this section it is possible to specify whether specific values should be used if no specific ones will be identified; this applies to the manufacturer, supplier, and barcode type fields.
Note: To import barcodes it is mandatory to specify the type of code in the section above.
"Matches between manufacturer and supplier fields" group
Within this group it is necessary to indicate the name of the field (column header) of the file, corresponding to the information relating to the manufacturer and/or supplier to be saved on bindCommerce, or if you intend to indicate a fixed value, enclose it in brackets squares (eg [Red])
"Matches Attribute Field" group
Select the attribute previously created on bindCommerce (see the Attributes guide) and indicate the name of the column header of the file containing the corresponding attribute values.
"Price Field Matches" group
Select the price list previously created on bindCommerce (see the Price Lists guide) and indicate the name of the column header of the file containing the values of the corresponding price list.
- "Net price/Gross price" field
Indicate the name of the column header of the file containing the prices excluding/including VAT. In the event that the field from which to take the prices including VAT or excluding VAT is not specified, these will be calculated automatically by the process, starting from the VAT rate specified in the appropriate field.
Note: The system is able to automatically recognize prices that use a comma or a point as a decimal separator.
- "Shipping" fields
If a specific shipping price is also linked to a single product, it can be imported into the aforementioned field.
Note: It will be possible to recall this data in the eBay shipping parameters or in the price re-elaboration phase through the appropriate function. (see the appropriate Price Rules guide).
- "Discounted price" field
If present in the file, you can import a discounted price by indicating the name of the column header of the file containing the discounted prices in the configuration field of the same name.
It will be necessary to specify whether the discounted prices should be considered gross, net, or disabled. If disabled, the discounts will not be taken into consideration by the publication and/or updating processes towards the sales channels).
- "Discount percentage" field
It is possible to import a discount percentage instead of the specific discounted price. For example, if you want to apply a discount percentage (calculated on the gross price) of 20%, the system expects to read the value 20
- "Minimum/maximum quantity" field
It is possible to indicate a range of applications of the list price based on the minimum and/or maximum purchase quantity.
- "Customer" field.
It will be possible to assign the price lists to specific customers by importing the reference bindCommerce ids.
"Category settings" group
It is possible to manage the combinations with the categories in three different ways:
-
Option 1: Skip the import of products for which there is no relationship with the bindCommerce categories:
If the import process does not match the tree of the categories in the file and the one already present in bindCommerce, the related products will be excluded from the import.
-
Option 2: Create categories starting from the values in the file if it doesn't find a match
If there is not already a category, the process will create one from the data in the file.
-
Option 3: Match products to the default category
All products in the file will be matched to the default category (it must already be present in bindCommerce) selected in the "Standard category" field.
"Category fields to compare by correspondence" group
Within this group it is necessary to indicate the name of the field (column header) of the file, corresponding to the information relating to the first, second and/or third level category.
The product will be assigned the bindCommerce category indicated in the linked table if the correspondence with the values of all 3 fields is found (it is also possible to fill in only 1 or 2, in which case the others will not be considered).
It is possible to manage various situations, both when the category tree is contained in a single field with a separator, and when it is in different fields. When importing new categories it is possible to auto-configure the import settings, adding the combinations to the import configuration.
"Image treatment" group
This section is dedicated to the treatment of the URL images present in the file. The URLs must necessarily be accompanied by a protocol (http or https).
-
Field "Import images to a web server?"
Select YES, if you want the process to migrate images to a web server and derive new urls accordingly. Selecting NO will simply copy the url into bindCommerce.
-
"Image treatment" field
If the images are all in a single field of the file, select “Images in the same field, and specify the separator used in the file in the“ Image separator ”field.
If the images are arranged in multiple cells, use the reference option and create a correspondence between the names of the fields of the file where the images are located and bindCommerce, within the next group called "Image fields (absolute url)"
In the same group there is the field "Url to be placed before the name of the images", which can be used if in the file there are only the names of the images with the extension. It is therefore possible to enter a static url that will be placed in front of the image name.
Import orders
The order import function allows you to update some information relating to orders already present in bindCommerce:
- Tracking number
- Number of packages in the shipment
- Date of shipment
- Order status
- Order status code
Order code to compare
The import will be carried out using a field chosen as the order identification code between the order number of the platform that generated the order (which may not be unique) and the unique code generated by bindCommerce.
Date of shipment
It is possible to indicate a different shipping date for each order, or to answer yes to the question "Set current date and time as shipping date for all imported orders?".
If the date is transmitted via the file, it must be written in the format YYYY-MM_DD
Tracking number
The tracking number is the alphanumeric shipping code issued by the courier
Number of packages in the shipment
Integer value
Order status and order status code
Even if it is not normally needed and it is difficult to update heterogeneous orders (by origin), this possibility is offered to manage particular situations.
The list of order statuses referred to in this setting is the one accessible from the menu
System parameters >> Order status
It is possible to specify a different status for every single order by answering No to the question "Set current date and time as shipping date for all imported orders?"; in this case you will be asked to select a common order status in the "Common order status" field. Otherwise, by choosing Yes, it will be possible to import the order statuses by evaluating the fields "Order status code" and "Order status" with the relative column names.
The order statuses used by the most common marketplaces are as follows:
| Marketplace | Code | Value |
| eBay | Active | Active |
| Canceled | Canceled | |
| Completed | ||
| Amazon | PartiallyShipped | PartiallyShipped |
| Pending | Pending | |
| Shipped | Shipped | |
| Unshipped | Unshipped | |
| Spartoo | 0 | Order being validated |
| 1 | Preparation in progress | |
| 2 | In progress | |
| 3 | Shipped | |
| 11 | Verified order | |
| 41 | Canceled |
Finally, it will be possible to indicate one or more common order statuses based on the node of origin of the orders thanks to the option available in the Order status association tab.
Import matches between product categories and marketplace categories
This feature allows you to perform combinations between previously imported product categories with those specific to the eBay, Amazon and ePrice marketplaces.
To enable this type of import, select the item "Categories: matching with marketplaces" in the group called "File import settings".
Select the reference marketplace in the "Marketplace" field
eBay Markets - eBay Categories | Amazon Markets - Amazon Categories | EPrice categories
Indicate the column header of the file where the eBay or Amazon market ID reference for the chosen category is present.
Import for currency exchange
Through the functionality it will be possible to perform currency conversions dynamically. To use it, follow the steps below:
Step 1. Create a new file import configuration
Step 2. Under "What kind of import to perform?" select "Currency Exchange - www.floatrates.com";
Step 3. Click on the "SAVE AND CONTINUE" button to load the other options;
Step 4. Enable the option "Filter the records to be imported based on a field in the file itself? (Check-in)".
Supposing we want to start from a currency in pounds sterling (GBP) and want to convert it into euro (EUR), we value the "Field to compare" field with the fixed value "code", comparison operator "=" and value to compare "EUR" (Indicate the ISO code of the target currency);
Step 5. In the section "File location" under "Type of withdrawal" select the option "HTTP (web address)";
As the file address use the following URL: www.floatrates.com/daily/ followed by the ISO code of the source currency (written in lowercase) + the extension .json. In this case, the full address will be: www.floatrates.com/daily/gbp.json;
Step 6. Save and close the configuration and create an import file connector to associate it with.
It is advisable to insert the connector created in a procedure so that it is performed once a day to have the conversion multipliers always updated.
Import Saleability of products for distribution grid
It is possible to massively import a list of products that may or may not be sold on the respective sales channels.
It will be necessary to prepare a spreadsheet or csv, composed as follows:
Fixed column headings:
- sku (sku of the products for which to import information for saleability)
- notes (any annotations, e.g. pyrotechnic article prohibited by Amazon logistics)
Column headings for sales channels:
The sales channels previously configured in the menu
Report >> Distrbution grid >> Sales channels
have the "Key" field, which must be filled in with the name of the column header of the file relating to the corresponding sales channel.
To enhance the fields in order to determine the saleability or non-saleability of the products in the file, use the following values:
value "0" = determines the NON saleability of a product.
value "1" = determines the saleability of a product.
Example:
| sku | note | ebay_uk | amazon_uk |
| AZ123456 | flammable | 1 | 0 |
In this case the AZ123456 product will be sold on the channel with the “ebay_uk” key but not on the one with the “amazon_uk” key.
Configuration to import the file
Under "What kind of import to carry out" select "Product saleability".
Fill in the "File Location" section so that bindCommerce can get the file correctly
Fill in the "File format" section indicating the type of file, extension, separator and any encodings.
Execution of the import
The import will be executed through the appropriate bindCommerce connector, with "File import" technology. The only parameter to be set will be the import configuration.
Checking the import results
The execution results can be checked by consulting the appropriate log table from the menu
Logs >> Connector execution log