Mass Product Import & Update allows you to update and import products massively in Magento in record time through CSV or XML files available from your website
Start with the 4 included sample profiles and export/import profiles pattern.
Content
Mass Product Import & Update allows you to update or import massively products in Magento in a record time thanks to CSV and XML files available from your website's server, from remote servers through FTP or HTTP.
Mass Product Import & Update allows to create and/or update the below product attributes for all store views or specific store views:
All system attributes (SKU, type, attribute set, visibility, status)
All product attributes created within Magento (input, dropdown, yes/no, multi-select, text...)
All product image attributes (image gallery, base image, thumbnail, small images...)
Allows you to define whether you want to enable the reporting or not.
Send the reports to
Allows you to specify the email addresses to which the report must be sent.
For several email addresses, you must use the comma as a separator.
Report title
Allows you to define the title of the emails sent by the reporting tool
Settings
Mass Product Import & Update also includes a log file that you can enable.
Enable log file
Allows you to activate the log file available under the var/log directory. The file is named Wyomind_MassStockUpdate.log.
Create an import profile in Mass Product Import & Update
To update Magento products or to create new products, you have to first create a new profile from: System › Import/Export › Mass PRODUCT IMPORT & Update
There, you should find some sample profiles that you can edit. To create a new profile, click on Create a new profile.
Black box
The black-box is a tool that will help you configure your mapping seamlessly. It is composed of 3 major features.
Input Data
To get a preview of the input data, click on Input data.
Output Data
Clicking on Output data will give you a preview of the data as they'll be updated.
Library
The library allows you to check what are the values you can use for each attribute.
You will also find some examples to help you.
Settings
In this section, you will be able to define the source of the data.
Profile setting
Profile name Only alphabetic and numbers are allowed + hyphens (-) and underscores (_). The profile's name must be unique.
Profile Method You can choose the action that the profile will trigger:
Update products only Import new products only Update products and import new products
SQL mode When SQL mode is enabled, no data are updated or imported. Running the profile will only produce a SQL file. This file could be executed directly in your database manager.
If you activate SQL mode, you'll need to fill in several fields:
SQL file path is where the SQL file will be generated (relative to Magento root folder).
SQL file name is the name of the SQL file to generate.
File location
This section allows you to specify where the source data file is stored and what is the file path (including the file name and extension). You have many options:
Magento File System The file is stored in the Magento root directory or a subdirectory of the Magento root directory. File path relative to the Magento root folder. You can use regular expression in the file namewhen it is set on Magento File System.
FTP server The file is stored on a remote server available from FTP or SFTP. File path relative to the FTP user root folder.
URL The file is stored on a remote server available from HTTP or HTTPS. The file path is the URL of the file. If you're using the authentication, add the login and password directly in the corresponding fields.
Dropbox The file is stored in a dropbox. You can generate your token from your Dropbox account: https://www.dropbox.com/developers/apps The file path is the URL of the dropbox service
Webservice The file can be stored in any web service. The file path is the URL of the web service.
File Type
Allows you to specify the file type used for the update, XML, or CSV.
File type You have the choice between CSV and XML files.
For CSV files, define:
Field separator Define the field separator.
Field enclosure Select the field enclosure.
For XML files, define:
Xpath to products In case of an update from an XML file, fill in the XPath that targets the products. The Xpath is case sensitive.
The XPath that targets the products in the above file is/Import/PRODUCTS/product
XML structure You have two options; the Automatic detection or the Predefined structure. The automatic detection fits for simple files made of only one nesting level such as the above file sample.
Predefined structure If you've selected the Predefined structure, you have the possibility to define your own file structure. When the structure of your file is quite complex, the info may be dispatched in deep nodes and sometimes in tag attributes such as url="something".
Below is an example of complex file where you need a predefined structure:
DIRECTIONS FOR USE IN THE PREDEFINED XML STRUCTURE FIELD
Use a valid Json string made of a key/value list that defines the column names and the Xpath associated with the columns.
Use @ to access the attribute values.
@price
Use [@attribute=value] to access a node from which the attribute is value.
[@name='ean']
Use [number] to access another node that has the same name.
category
Use Xpath axis to represent a relationship to the current node, and locate nodes. For example, select all children/parent of the current node:
child::attributes
parent::category
Post Process Action
Allows you to define an action after the profile is processed.
Action You have the choice between: Do Nothing Delete the import file Move import file
Move to folder
File path relative to Magento root folder
Advanced Settings
System Settings
The first line is a header For CSV files, you need to specify when the first line is a header.
Filter lines Leave empty to export all lines:
e.g: means all lines will be imported
Type the numbers of the lines you want to import, making sure to separate each line or range with a comma (,):
e.g: 2,4,6,8,10 means lines 2,4,6,8,10 will be imported
Use a dash (-) to denote a range of lines:
e.g: 8-10 means lines 8,9,10 will be imported
Use a plus (+) to import all lines from a line number:
e.g: 4+ means all lines from line 4 will be imported
Use regular expressions surrounded by # to indicate a particular group of identifiers to import:
e.g: #ABC-[0-9]+# means all lines with an identifier matching the regular expression will be imported
Automatic action for missing products Define what to do for each product that is missing from the data file. You have several options: Do Nothing Disable the product Delete permanently the product Mark the product as out of stock
Target When a product is imported using Mass Product Import & Update, it is associated with the profile. If you've selected an action for missing products, you'll need to choose a target: Only products related to current profile: products that are imported/updated with the same profile. Only products not related to current profile: all the products that are not created/updated by the profile. All products
Stock Settings
Automatic stock status update: You can choose to automatically update the stock status (in stock / out of stock).
Image Settings
Indicates the path to the directory in which the images to import are stored.
Images location Http server (URL) Magento File System Ftp server
Depending on what you've selected as the location of the images, you'll need to fill in several fields.
For the FTP server:
Use SFTP
Use active mode
Host
Login
Password
For the FTP Server and the Magento file System:
Path to images directory
Category Settings
Mass Product Import & Update allows you to create categories on the fly.
Create categories on the fly Yes or No
New categories active by default Yes or No
New categories included in menu by default Yes or No
Category tree auto-detection To automatically detect the category tree. You need to use the complete path to the category. The category levels must be separated with slashes: A/B/C. For example, instead of "Shirts", you should write:
Default Category/Men/Shirts
New categories are children of Choose the parent category.
For more details about the configuration of the category attribute, please have a look to our documentation.
Configurable Product Settings
Create parent of configurable products on the fly You can also create/update a configurable product from the simple products available in the source file by enabling this option.
When that option is enabled, in the Mapping & Rules tab, you can find for each Target attribute dropdown an option for the configurable products to create on the fly. You have the choice to apply the settings on:
The current product only
The configurable product created on the fly only
Both, configurable product created on the fly and simple product associated
System attributes of the configurable products created on the fly must receive a value either by mapping a field from the source file for the simple product and the configurable product or for the configurable product only.
So that the configurable product and the simples variants are linked, the following attributes must be mapped:
the Options Container attribute, if you create configurable products from a source file ("container1" is the default container in Magento)
Mapping & Rules
In this section, you can map each column of the source file with one of the Magento attributes.
Column Mapping
Each column can be mapped with one of the stock attributes. Note that at any time, you can preview the input and output data in the black box directly.
Target Attribute Select the target attribute from the ones available in your system (the first line is where you define the identifier of your products). You can find all the attributes grouped by type in our documentation.
Data source In the Data source, you can define the attribute source that matches with the target attribute from your source file.
Custom value Sometimes, some columns can be missing. For example, when updating all stocks, the file does not necessarily include all stock attributes (backorders, minimum quantity in the cart...). In that case, you can choose a custom value in the Data source and apply a default value.
QUICK OVERVIEW OF THE INTERFACE
Add as many columns as you want by clicking on +. In many cases, the update file may contain more columns than necessary; you don't need to add these columns and match them.
Delete a row easily.
Change the order of each row using the drag and drop.
Deactivate a line while conserving the settings by clicking on the link symbol.
Add your own custom script </>. These scripts can be previewed in the output. Check How to use the API. Note that when there is a script filled in </> is underlined.
Apply the color of your choice to the row.
Apply a label to the row.
Define to which store view(s) you want to apply these settings by clicking APPLY TO DEFAULT VALUE.
Define to which product(s) you want to apply these settings by clicking APPLY TO THE CURRENT PRODUCT ONLY.
Preview your file by clicking INPut Data.
Find all the attributes grouped by type in the Library.
Check the data as they'll be updated by clicking Output Data.
Scheduled tasks
You can schedule the profile to be executed each day of the week and with an interval of 30 minutes (by default) between each execution.
You can change the cron task interval from: System › Configuration › Wyomind › Mass PRODUCT IMPORT & Update › Settings
Run a Mass Product Import & Update profile
You have several ways to run your profiles.
From the profiles grid
To run the profile from the grid, you just need to click on RUN Profile in the action menu on the right column. Then the status will be updated with a progress bar.
From the profile page
Open the profile and then click on RUN Profile NOW. Once the import/update process has ended, a message appears with details about how many products have been updated/imported and how many products have been ignored.
With the cron tasks
When the scheduled tasks are configured for the profile, then the profile will be automatically run at the day and the time selected.
For good working of the scheduled tasks in Mass Product Import & Update, the main cron task in Magento must be configured properly.
--run id1,id2,...,idN Generate profile from the given list
--sql id1,id2,...,idN Execute the SQL file generated by the profile from the given list
--list List all profiles
SQL option usage
Updating or importing products massively may keep your server busy sometimes, especially when the update or the import includes a large number of products and/or many attributes.
For better performances Mass Product Import & Update split the process into two distinct steps:
Source file analysis: the data is collected and the SQL queries for the update/import are built.
The SQL file execution: the database is updatedwith the new data. This step may be executed asynchronously when the shell option is enabled.
Generate the SQL file
If you prefer to generate the SQL file without executing it, you must enable the SQL mode in your profile configuration.
Then run the profile by clicking on RUN NOW.
Execute the SQL file
Once the file is generated in the working directory (see Settings), you only need to update the database with the generated file from the command line as follows:
mysql -h host -p DbPassword -u DbLogin DatabaseName < path/to/mysql/file.sql
The below attributes are required when importing new products
If these attributes are not available in the mapping then the imported products will be visible neither in the front-end or the back-end.
Sku
The unique identifier of the product to update or to import.
sku1
Attribute set
The attribute set to apply to the product.
You can either use the attribute set name (case insensitive) or the attribute set ID.
bag
15
To know the attribute sets available in your system, go to: Catalog › Attributes › Manage attributE Sets
Type
The product type.
You must use the product type name (case insensitive).
It can be:
simple,
configurable,
grouped,
bundle,
virtual,
downloadable,
any custom product type
simple
Website
The website(s) to which belongs the product.
You can either use the website name (case insensitive) or the website ID.
Main Website Store
1
To know the names and the ids of the websites available in your system, go to: system › Manage stores
Tax Class
The product tax class.
You can either use the tax class name (case insensitive) or the tax class ID of the product.
Taxable Goods
2
To know the names and the ids of the tax classes available in your system, go to: SalesTaxPRoduct tax classes
Visibility
The product visibility.
You can either use the visibility name (case insensitive) or the numerical value associated.
Not visible Individually (1),
Catalog (2),
Search (3),
Catalog & Search (4)
Catalog,Search
4
Status
The status of the product: enabled or disabled
You can use any of the below values:
enabled / disabled
enable / disable
true / false
yes / no
1 / 0
enabled
Products attributes
All attributes created in your stores and/or any attributes that are listed in another section are available in the product attributes section.
Text or textarea attribute
The text or textarea attributes accept any value without any restriction.
Your text
Yes/No attribute
The yes/no attributes can be updated with any of the below values:
enabled / disabled
enable / disable
true / false
yes / no
1 / 0
True
Drop-down or multi-select attributes
The drop-down attributes can be updated either with the option label or with the option id.
4
The multi-select attributes can be updated either with a list of option labels or a list of option ids separated with a comma.
Men, Boys
To know the labels and ids of the drop-down and multi-select attributes, go to: Catalog › Attributes › Manage attributE › edit attributE › Manager label / option
Date attributes
The date attributes must be formatted as follows: YYYY-MM-DD hh:mm::ss
2019-06-11 15:09:52
Decimal value
The EAV attributes can be updated with decimal values.
You could for example register a value for the price attribute.
15.45
Integer value
The EAV attributes can be updated with integer values.
You could for example register a value for the weight attribute.
368
Null value
The EAV attributes can now be updated with NULL values.
You could for example register a null value for the price attribute. For this, NULL must be written in uppercase and without any space.
NULL
Prices attributes
Price
The price attribute can be a float number or an integer number.
It must be formatted with a dot as a decimal separator.
15.50
Special price
The special price attribute can be a float number or an integer number.
It must be formatted with a dot as a decimal separator.
10.50
Special price from/to date
The special price from/to date must be formatted with the date and the time GMT as below: YYYY-MM-DD hh:mm:ss
2019-06-17 11:29:51
Tier price/Group price
The list of tier prices must be separated by ~ as below: [Group id 1]|[Qty 1]|[Price 1]~[Group Id 2]|[Qty 2]|[Price 2]~...
*|5|9.99~*|10|7.99~...
To import your tier prices as discounts, add % at the end of each value. Otherwise, your tier prices will be imported as an amount:
*|5|10%~*|10|5%~...
Below is the list of the codes to use for the customer groups ids:
*: All groups
0: Not logged in
1: General
2: Wholesale
3: Retailer
4: VIP Member
5: Private Sales Member
Weee tax
The list of taxes must be separated by ~ as below: country1|region1|tax1~country2|region2|tax2~...
Country code It can be: FR, US, CA, NZ...
Region Use * for all states
Tax This is a fixed value
FR|*|13~UK|*|18
Stock attributes
All attributes related to the stock management in Magento are available in this section.
All these attributes must be updated with numeric values or boolean values.
Boolean values
Boolean values must be updated with one of the below values:
1 / 0
yes / no
true / false
enable / disable
enabled / disabled
in stock / out of stock
in stock
Numeric values
Numeric values must be updated with one of the below types:
Integer number (no white space)
Float number (decimal separated by a dot)
10.50
Advanced Inventory attributes
All attributes related to the stock management in Advanced Inventory are available in this section.
All these attributes must be updated with numeric values or boolean values.
Boolean values
Boolean values must be updated with one of the below values:
1 / 0
yes / no
true / false
enable / disable
enabled / disabled
in stock / out of stock
yes
Numeric values
Numeric values must be updated with one of the below types:
Integer number (no white space)
Float number (decimal separated by a dot)
1050
Dynamic attributes
You have the possibility to create a dynamic mapping giving you more flexibility in the configuration of your profile. In your source file, for the same column, you can indicate the Magento attribute to map as well as the associated value.
Dynamic attribute
Code of the Magento attribute to map and the associated value.
The syntax to use is: attribute_code=value
length=150
Images attributes
All attributes related to the image management are available in this section.
The images source directory must be defined in the Image tab.
Image Gallery
The images to insert in the image gallery must be listed in the Image Gallery field as the relative path to the image source directory specified in the Images tab.
The syntax to use is: directory/image-1.png; directory/image-2.png; ...
Each image path must be separated by one of the below characters:
| (pipe)
, (comma)
; (semi-colon)
directory_1/directory_2/image-A.png;
directory_1/directory_2/image_2.png;
directory_3/image-XYZ.png;
You can use the below parameters:
* (star) prefix + label of the image: Optional parameter to associate a label with each image.
You can associate a specific image from the Image gallery to any image attribute.
By default the image attributes available in Magento are:
Base Image: image that appears on the product page
Small Image: image that appears on the category page
Thumbnail: image that appears on the cart, on the checkout, on the customer account...
If you have created your own image attributes in your stores, these attributes will be visible in this section.
Category attributes
The categories associated with the products can be imported/updated with new values.
Category mapping
List your category names (case sensitive) or category ids separated with a comma. category ID 1 [position],category ID 2 [position]...
You can use the below parameter to define the position of the products in the categories:
position Default value is empty.
For example, to import your product in position 2 in the category ID 10 and in position 1 in the category ID 13, you can write:
10[2],13[1]
The values will be translated into category paths according to the parameters you have defined in your profile configuration from: Advanced Settings › Category Settings
For example, to import products in the New Arrivals (ID: 10) and Dresses & Skirts (ID: 13) categories, from the Mapping & rules tab of your profile configuration, map the Category mapping attribute with a custom value.
In the following field, you could have written:
10,13
If you prefer using the category names, you could have written:
Categories will be created according to what you've defined in the Advanced Settings tab.
Merchandising attributes
The related/up-sell/cross-sell products can be imported/updated with new values.
Related / Cross sell / Up sell products
List of related product SKU's separated by |.
SKU1|SKU2|SKU3...
Configurable product attributes
With Mass Stock Import & Update you can create configurable products on the fly and create a relationships between children and parents.
Parent SKU
When updating/creating a simple product, you can add the configurable product reference so that the simple products will be automatically associated to the configurable product: Parent SKU
skuparent
Children SKUs
When updating/creating a configurable product, you can add the children references so that the simple products will be automatically associated to the configurable product: List of the children SKUs separated by commas
sku1,sku2,sku3
Configurable attributes
When creating/updating a configurable product, the configurable attributes must be specified using the attribute codes or the attributes IDs separated by commas as below: Attribute Code 1,Attribute Code 2
size,color
Options Container
The Options Container attribute must be added to your mapping in the case where you create configurable products from a source file as below: Code of the Container
container1
Downloadable product attributes
With Mass Stock Import & Update you can import or update downloadable products.
Links title
Title of the downloadable resource.
Downloadable file
Samples title
Title of the downloadable resource.
Downloadable sample
Link URLs
Link to the file (relative or absolute path) and optional file's name separated by a pipe (|) as below: Link | File name
http://www.example.com/filename.ext | My downloadable file
Sample URLs
Link to the file (relative or absolute path) and optional file's name separated by a pipe (|) as below: Link | File name
http://www.example.com/filename.ext | My downloadable sample
Grouped product attributes
With Mass Stock Import & Update you can create grouped products and create relationships between children and parents.
Parent SKUs
When updating/creating a grouped product, you can add the parent references so that they will be automatically associated to the grouped product as below: List of related parent product SKU's separated by commas
For example:
parentsku
Children SKUs
When updating/creating a grouped product, you can add the children references so that they will be automatically associated to the grouped product as below: List of related children product SKU's separated by commas
For example:
sku1,sku2,sku3
Custom options
With Mass Product Import & Update you can import or update your products' custom options.
Dropdown / Radio / Checkbox / Muli-select
Custom option title and option values separated by * such as: Title*Option1|Sku Option 1| Price Option 1| Position option 1*Option2|Sku Option 2| Price Option 2| Position option 2*...
Mass Product Import & Update allows you to fully customize and control the data output by using PHP scripts in different ways.
API coding standards
For each line in the Mapping & Rules tab of your profile, you can add your own custom script based on a PHP syntax.
To add your custom script, click on </> at the end of the line you want to edit. You can then update on the file the value of each column.
Opening and closing tags
Every script must include the opening PHP tag <?php. Note that it is not necessary to use the closing tag.
<?php /* Your custom script */ return $self;
Outputting a value
return Any value that you want to output in your profile, must be returned with the return instruction.
$this object
$this->skip() or return false (boolean false) To ignore the pending line (all the columns of the line).
$this->skipRow() or $this->skip() or return false; To ignore the pending cell as well as all the following cells.
$this->skipCell() or return true; To ignore the pending cell.
Variable $cell
You can call any column of the source file using $cell. It is an array that indexes each column numerically (1,2,3,...) and with a key corresponding to the name of the column header ("name","description","price"...).
$cell["name of the column"] or $cell[INDEX]
For example:
return $cell["description"]. " ".$cell["name"]
Variable $self
$self to retrieve the current value of the column and manipulate the data:
Magento versions supported by Mass Product Import & Update
This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Mass Product Import & Update is compatible with your Magento version, please check the Compatibility tab.
Mass Stock Update Vs Mass Product Import & Update
Mass Stock Update
Mass Product Import & Update
Stocks update Update your products stocks from CSV/XML files
Products update Update your products from CSV/XML files according to multiple attributes groups:
Image,
Category,
Merchandising (up sell, cross sell, related products),
Price (Weee tax, group price, tier price, special price...),
Downloadable products,
Grouped products relation,
Configurable products relation,
Custom options,
System attributes (website, sku...),
Attributes defined by the user
Products creation Create products from CSV/XML files
Preview Get a real-time preview of the output data
Custom scripts Use custom scripts to improve the updated data
Schedule Automate the update process using the cron tasks
Access to a CLI Trigger the import process via your CLI
Mass Product Import & Update limitation
The Mass Product Import & Update extension has no known limitation. Some users update until 80 000 products.
License and domains
License migration to Magento 2
We offer our customers who want to migrate their Magento 1 license to a Magento 2 license, the transfer at a reduced price.
You have the possibility to migrate your license directly from your Wyomind account in: My account › Licenses & Downloads
Click on migrate to magento 2 in front of the extension and the domain you want to transfer.
Confirm you want to migrate your license to a Magento 2 license by clicking on Confirm and checkout .
An invoice will be automatically added to your account from: My account › Invoices
The price of the transfer is equivalent to a 30% reduction compared to the price of the regular Magento 2 license.
You can proceed to the payment by clicking on PP .
Once the payment is done, you can go back to: My account › Licenses & Downloads
There you will be able to download and install your license for Magento 2.
License validity
A license is valid for an unlimited period of time on one single Magento installation.
If you use more than one Magento installation, you will have to buy a separate license for each one.
If you run several domains on the same Magento installation, you will need only one license for all of them.
Although your license doesn’t have a limited period of validity, your support period does. By purchasing an extension, you’ll be granted a 6-month support period for free. Passed this period, you will have to renew your Support plan (see FAQ: How to extend my support period?).
Domains pre-registration
You can pre-register your live domain to your license in advance.
Thanks to this option, you'll be able to get the extension ready to use on your domain before it goes live.
To pre-register your production domain:
Go to: mY account › Licenses & DOwnloads
Click on next to the extension you want your domain to pre-register on.
Click on the link at the bottom of the page saying: Do you want to pre-register your domain in order to be ready to go live?
Finally, enter your domain name and click on pre-register now .
Testing environments
One license is valid for an unlimited period of time on one Magento installation only.
It is possible, however, to extend or transfer your license in 2 cases:
If you'd like to add your testing environments to your license. In this case, it is possible to extend your license to an unlimited number of domains for free. For example mywebsite-staging.com or mywebsite-dev.com
If you want to transfer your license to another live domain. In that case, the support period for your license must still be active.
To be able to use Mass Product Import & Update on both your production and testing environments, follow the instructions below:
From your Magento admin panel, enter your current Activation Key in: syStem › CONFIGuration › WYOMING › YOUR EXTENSION
Save your configuration.
Now that you can use Mass Product Import & Update on your production environment, repeat the same steps as above on your testing environments.
The only difference this time: a notification will appear in your Magento admin.
You will be given a choice between:
buy a new license now
add this domain to my license
Click on Add this domain to my license.
A transfer request will then be sent to our team within an hour.
Once the request is taken care of, you will receive a confirmation email.
If your transfer request is accepted, you can use Mass Product Import & Update on both environments at the same time.
The order in which you activate your license on your domains does not matter. You can start with your staging/dev/local environment or with your live domain, the process will be the same.
Modules versioning and download
Extensions download
In order to download Mass Product Import & Update, log into your Wyomind account:
Go to: my account › Licenses & downloads
Click on the icon next to Mass Product Import & Update.
A new window opens.
Choose the version of Mass Product Import & Update. You will be able to choose the most recent version of Mass Product Import & Update (for both Magento 1 and Magento 2).
Click on .
Your download can start.
Extensions upgrade
When purchasing an extension from wyomind.com, you benefit from a lifetime upgrade. You can at any time download the latest version of the extension directly from your account.
To upgrade Mass Product Import & Update, follow the steps below:
Go to: my account › Licenses & Downloads
Click on next to Mass Product Import & Update.
Choose the latest version of Mass Product Import & Update (for Magento 1 and Magento 2).
Click on download .
Install the new version of Mass Product Import & Update to update your Magento admin.
Modules Installation/Uninstallation
Extensions uninstallation
To uninstall Mass Product Import & Update, go on its zip folder and open it.
You will find a shell file (such as: yourextension-uninstall.sh) that you must execute on both your server and Magento root directory.
Once the uninstallation is over, refresh your cache and enable the compiler back again (if you use it).
Extensions installation
Before installing Mass Product Import & Update, you’ll have to:
Backup your Magento installation in: system › tools › backups
Disable the compiler in your Magento admin panel if it’s not already disabled: system › tools › COMPILATIONS
Refresh your cache in: system › select cache type › actions › refresh › submit
Now you can install Mass Product Import & Update:
Download Mass Product Import & Update (zip file) from: my account › my downloads Refer to FAQ here: Extensions download
Once Mass Product Import & Update is downloaded, open the folder and unzip it.
Copy the content of the unzip folder and paste all files and directories in your Magento root directory (the folder content can vary according to the extension but it generally includes app, lib and skin folders).
Once your installation is complete, don't forget to enable the compiler back (if it was already enabled before the installation) and run compilation process.
Refresh your cache, logout from your admin panel and log back in right after.
Next step is to activate your license, to do so, click here: Extension activation
Modules activation
Extensions activation
Once Mass Product Import & Update is installed, you have to activate the license:
Go to your Magento admin panel. A message pops up at the top of the page.
If the message doesn't appear then you must check that:
Wyomind's License Manager has not been removed from your installation. Wyomind's License Manager is enabled in: app/etc/modules/Wyomind_Licensemanager.xml The HTML output for Wyomind_Licensemanager and/or Adminhtml_Notification are not disabled in your system under: system
configuration › advanced › advanced
Copy your activation key.
You can find your activation key in 2 different places: - In the confirmation email that you received after purchasing Mass Product Import & Update - In your Wyomind account:MY ACcount › My downloads, select Mass Product Import & Update and click on . A new page opens where you'll find your activation key (see below).
In your Magento admin go to: SysteM › Configuration › Wyomind › Your extension
Paste the activation key in the Activation Key field and choose between the automatic (yes) or the manual (no) activation method: - By choosing Yes, the connection to Wyomind license server will be automatic. - By choosing No, you will have to log on to Wyomind license server yourself.
Save the configuration.
Clear your caches.
A message appears at the top of your admin panel: Activate it now! Click on that link.
Copy and paste the license code in the License code field from your admin or simply click on Activate now!
Finally, refresh your cache, log out and log back in straight after, to complete the installation.
To activate the license of an extension that includes other modules, you’ll have to repeat the steps described above for each extension, using the corresponding activation keys (each module has its own activation key).
Modules use
Use different attributes and attribute values in the same column
You want to import several products into your Magento back-office but in your source file, you're using different attributes and values in a same column.
For example: length and width.
You can use the dynamic attribute with the following syntax:
attribute_code=value
And then map the column with the dynamic attribute.
You also have the possibility to use PHP scripts to link values coming from different columns.
Cron task interval
For your profile to be executed automatically, you need to define the days of the week and the time of execution directly from your profile configuration in: System › Import/Export › Mass Product Import & Update
By default, cron tasks can be scheduled each period of 30 minutes.
If you need a more precise hour, you can change that interval from: System › Configuration › Wyomind › Mass Product Import & Update › Settings
Below is an example with an interval of 20 minutes:
For a good working of the scheduled tasks, the main cron task in Magento must be properly configured. Check how cron tasks work.
Multi-language data update and import
You can use the Mass Product Import & Update extension to import and/or update your data even if you're managing a multi-language store.
For example, to update the description of your products for your French store view, you can select only the corresponding store view from the Column Mapping section.
Note that you can add as many mapping row as there are languages. For example:
Use regular expression in the file names
If you want to use several files with the same structure to import your products without having to create several profiles (one for each file), then you can use regular expression in the file name.
Instead of a unique name in the Path to file field, you can use a regular expression that will make the file dynamic.
For example:
products_update_[0-9].csv
That expression will take into account all files starting with "products_update_" followed by a number between 0 and 9 and ending with ".csv".
The profile will then run all the corresponding files one by one.
Troubleshooting
Fatal error: Mage_Core_Model_Resource_Setup.php
If your site crashes and gives this error message after uploading all files to the correct folders:
Fatal error: Class 'Wyomind_Notificationmanager_Model_Resource_Setup' not found in includes/src/Mage_Core_Model_Resource_Setup.php on line 234
It probably comes from installing an extension while the compiler is still enabled.
Important note:
If the compilation is enabled on your website, disable it first before installing any extension from: System › Tools › Compilation After installation re-run the compilation process and re-enable the compiler.
Before installing any extension, it's advisable to backup your Magento installation.
Here is how to disable the Magento compiler:
Edit the following file: includes/config.php and add a # before the 2 following lines:
Then go back to your website admin and re-run the compilation process.
White page using the extension
If you're getting a white page using the extension, you should enable the error reporting in order to display the error. You can do that from index.php.
404 error in the configuration page
Most of the time log-out/log-in may solve this issue.
Scheduled tasks don't work
How do cron tasks work:
cron.php is launched regularly from your server side (every 5 minutes most of the time).
The cron task for Mass Product Import & Update is targeted and evaluates if a data feed or a profile needs to be refreshed (depending on the timestamp stored in the database and on the schedule table for this specific profile).
If the above condition matches, then the data feed and the profile is re-generated.
Be sure that you have correctly configured a scheduled task from the server side (cpanel) targeting the cron.php file in your Magento installation.
The extension includes reporting and debug tools for the scheduled tasks in: system › configuration › Wyomind › Mass Product Import & Update
We also strongly advice to install the AOE Scheduler that will help you to monitor the Magento cron tasks.
Base table or view not found
This issue may be due to a problem during the installation process.
You can fix it by following these steps:
Access your database via your control panel (Phpmyadmin for example).
Delete the entry massproductimport_setup from the core_resource table.
Be careful, that entry depends on your extension. For example, if you have the extension called Simple Google Shopping, you should delete simplegoogleshopping_setup.
Logout from your Magento admin.
Log into your Magento admin.
403 forbidden error
If when saving your data feed configuration, you get:
Forbidden, You don't have permission to access /.../ on this server.
This is probably something regarding the hosting company that doesn't allow to post XML in the form.
The mod_security (security module) includes rules that stop all post/get requests including code.
In order to fix that issue, you should get in touch with your hosting company so that they can add some exceptions to the security rules.
Layout issue when Miravist Core module is installed
If you're getting a weird layout from the Column mapping when the Miravist Core module is installed on your Magento instance, it is because Miravist defines a new rule for the tooltip class without taking into account that many elements could be affected by the class name.
Then, you must edit the file skin/adminhtml/default/default/massstockupdate/import.css and add:
.cell.tooltip{
position:relative!important;
}
Data import/update with cyrillic or arabic characters
If when importing or updating data with cyrillic or arabic characters you are getting question marks, the database must be converted to the UTF8 character set.
Here is the request to execute in the database manager:
ALTER DATABASE `magento_db` CHARACTER SET utf8 COLLATE utf8_general_ci;
Note you need to replace magento_db with your Magento database name in the above code.
Unable to list current working directory
You should check that the var/flag and var/tmpfolders exist in the Magento root directory. If not, create them with the writing permissions.
User's reviews
SA
S A
Merchant · Netherlands · User for 7 years
★★★★★
Great for creating and maintaining product catalog
We have been using the module for many years and it greatly helps us import products with multiple languages automatically.
Very easy to setup and powerful features make this a great extension.
K
Kim
Merchant · Denmark · User for 5 years
★★★★★
Game-Changer for Bulk Catalogs
Mass Product Import & Update streamlines our entire catalog workflow—mapping complex attributes, importing thousands of SKUs, and automating scheduled updates saves us hours each day. It’s rock-solid reliable, impressively fast, and handles errors gracefully. Best of all, Wyomind’s support team is always ready to help when we need custom rules or troubleshooting. Highly recommended!
I
iTom
Merchant · Estonia · User for 5 years
★★★★★
Essential Tool!
Just a Great Module for Mass Product Import! I have been using Mass Product Import & Update for Magento 2 for several years now. The module has significantly simplified the process of uploading and updating large volumes of products. It’s fast, flexible in configuration, and reliable in operation. The support team is always helpful when questions arise. Excellent value for the price! Highly recommended for anyone working with large product catalogs.
D
Dgiouzelis
Ecommerce Agency · Cyprus · User for 7 years
★★★★★
The Mass Product Import & Update extension for Magento 1 has been a game-changer for our e-commerce operations.
The Mass Product Import & Update extension has enhanced our operational efficiency and contributed to a more seamless shopping experience for our customers. We highly recommend it to any Magento 1 store owner looking to optimize their product management processes
A
Alex
Merchant · Netherlands · User for 6 years
★★★★★
Worth the money
If you are looking for an extension which can automatically import and update you products, this is the one you need.
N
Niik
Merchant · Italy · User for 6 years
★★★★★
spectacular extension
I've been using it for several years and have always managed to do everything I needed from here
M
Michal
Merchant · United States · User for 6 years
★★★★★
Efficient Product Management
This extension has streamlined my product management with bulk updates via CSV/XML, supporting various attributes. Advanced cron job settings and detailed logs are very useful. Highly recommended for efficient product data management.
JA
JD Auto & Truck
Merchant · United States · User for 5 years
★★★★★
Must Have!!
This is a must have for any business that runs automation with large or small feeds. So easy to use. We have run different ones in the past that did not work as good as this one. We were so happy when we found this extension. I would highly suggest the Mass product import & update for anyone that updates frequently.
SO
Seamus Og McGilligan
Merchant · United Kingdom · User for 4 years
★★★★★
Streamline Your Inventory Management with Wyomind Mass Product Import: Efficiency Redefined!
Wyomind Mass Product Import extension revolutionizes inventory management with its seamless bulk import capabilities. User-friendly, efficient, and reliable, it saves time and boosts productivity. Highly recommended!
SO
Seamus Og
Ecommerce Agency · United Kingdom · User for 4 years
★★★★★
Excellent Extension to Import Mass Products
We are using Mass Product Import & Update extension since last 2.5 years for my Magento Enterprise store. I have imported almost all the products to my website daily from feeds provided by the various distributors. The support is very helpful as they help quickly, polite and with quality fixes. I am extremely happy that I choose this extension over other Expensive competitors and would recommend Wyomind to everyone for the Magento store.
C
CAMIREL
Merchant · France · User for 4 years
★★★★★
Very happy with this module
"The 'Mass Product Import & Update' module for Magento 2 is simply perfect! Thanks to its ease of use and speed, it greatly simplifies the process of importing products. No more hours spent manually entering information , this module allows you to mass import products in just a few clicks, saving valuable time. An essential tool for all Magento 2 online store owners!
E
Erik
Merchant · Netherlands · User for 8 years
★★★★★
Pretty Happy
we are very happy with this extension. We have been using the extension for a number of years now and import our products as prizes. We have various imports, both small and large. I will recommend this extension to everyone!
H
Henri
Merchant · Estonia · User for 5 years
★★★★★
Very flexible and compatible with custom scripts
We are using Mass Product Import & Update for over 2 years now and it is very flexible when using custom scripts etc to import products from different profiles.
It gives more opportunities to implement products with various pricing margins and categories to different stores (very helpful when using multi-stores).
A
Artur
Developer · Poland · User for 8 years
★★★★★
Best solution on the market
I was using Wyomind Mass Product Import & Update for few years and I can tell that this is a life saver when comes to import and update products at Magento!
R
Rolf
Developer · Netherlands · User for 5 years
★★★★★
Great flexible extension, with excellent support
We are using Wyomind Mass Product Import & Update for two years now, and we are very satisfied with the extension and the support. They help quickly, polite and with quality fixes. We would recommend Wyomind to anyone.
T
Tom
Ecommerce Agency · United Kingdom · User for 5 years
★★★★★
Best Import App on the market
Best import app and supporting documentation on the market and very good support provided.
AS
Armindo Soares
Merchant · Portugal · User for 4 years
★★★★★
Very useful application for store automation
I bought the Mass Product Import & Update extension as I needed to import products to my website daily from feeds provided by the various distributors. We work with about 60,000 products with various distributors this tool helped us to have updated stocks with few errors.
M
Mike
Merchant · United States · User for 5 years
★★★★★
The Mass Product Import & Update is a MUST HAVE for any Magento website
we have been using the The Wyomind Mass Product Import & Update foe the past 9 months and must say that is saved us lots of time . we have 500000 sku and run update every day and no issues. support questions are answered quickly .
The Mass Product Import & Update is a MUST HAVE for any Magento website !!!!!
S
Snefru
Developer · Italy · User for 4 years
★★★★★
MSI do the job, Importing process and mapping system
my experience is 2 website on same machine, the first website; 4.000 products (Configurable and Simple) second 110.000 products (Simple products) in any case, it can manage both. Time for sync proliant G8 dual Xeon 32gb ram dedicaded. 4.000 products: about 3 minutes. If you have already update images is a dream machine. 100.000 products: not easy to config, time to execute 4/5 hours. be carefull to Elasticsearch issues, if it fail the process looping and you have to work for let it run flawless. you need a good skill in Magento and Linux system, moving thry logs and fixes. the support is ok.
F
Fernando
Merchant · Portugal · User for 5 years
★★★★★
Helpful and eficient extension
I bought the extension Mass Product Import & Update as I needed to import products to my website daily from a feed that a large distributor provides me. The support was impeccable and the extension does exactly what it sets out to do.
Magento 1 / OpenMage Compatibility
Supported by our master extension versions
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
Supported by our legacy extension versions
1.13.1
1.13.0
1.12.0
1.11.2
1.11.1
1.11.0
1.10.1
1.10.0
1.8.1
1.8.0
1.7.0
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.2
1.4.1
1.4.0
1.3.3
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
Use cases
How merchants put Mass Product Import & Update to work, step by step.