Note: This free solution version is offered to let you evaluate our code quality. It does not include ready-made entities such as products, orders, and customers, which are necessary for using the import/export functionality. To run imports, you will need to either create these entities yourself if skilled or purchase the full solution version on our website.
The package presented is a free version of the import solution for Magento 2. Install together with the Export Core and Import\Export Core to see the full scope of data transfer features between multiple platforms. The code and architecture are the same as in the original paid Import and Export for Magento 2 extension but the core includes core functionality only and is suitable for manual data transfer. See the full scope of automatization features and entities available in the paid version in this demo or book a live demo with the Amasty team to get a real-time consultation.
The paid version can be purchased as Lite, Pro and Premium packages. Visit our website to see the pricing plans. A free package is the Lite version of the full Import and Export for Magento 2 extension, but without ready-made entities for migration.
Import Core is used to upload data to the Magento 2 platform. The extension is built from scratch and has no intersections with the native import/export functionality developed by Magento itself. Even though a free package does not include any ready-made entities for import jobs, you can create compatibility with any entity you need and add them to the migration functionality available.
The package helps you to:
- Perform manual one-time import of any entity: the solution adds a separate interface that you can use for data migration but without the automatization options. It means that each import job is supposed to be configured separately and can’t be run automatically.
- Choose import behavior: add, update, delete information or add/update simultaneously.
- Use 2 file formats: CSV and XML formats are ready to use.
- Use 2 sources for data storage: upload files directly to the admin panel or extract them from local directories.
- Match file settings during import:map field names provided in a file with the Magento database to import data correctly.
- Automatically modify the values: use text, numeric, date or custom modifiers to change the values before importing or exporting (round prices, change the date, capitalize product names and so on).
- Use filters: import only relevant data by filtering the information presented in the file by any parameter.
- Change performance settings: choose the number of parallel processes according to your server capabilities.
To install the package, run the following commands:
composer require amasty/module-export-core
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy (your locale)
See more details in the Composer User Guide.
To import data successfully, you need to create the required entity or entities (e.g. products, orders, customers) first. Let’s see how it works in the free version using the ‘Orders’ entity as an example.
The logic of the import process has a tree structure. It means that first, you identify the key entities you want to upload (e.g. ‘Order’) and then you can add some specific subentities that you need (e.g. ‘Order Item’, ‘Order Shipment’, etc.).
Add, update or delete the data provided in the file from Magento.
Choose validation strategy: it is possible to skip errors or stop the process if there are some.
You can use either CSV or XML files.
Here you can upload the file manually or specify the path of the local directory.
Closely review the file you want to transfer — add the fields, subentities and match column names so that Magento could extract data correctly.
See the detailed description in this section of the guide.
Please, note that Magento has a number of required fields that should be added to import data. Each entity has specific obligatory fields. Find out more about the must-have fields for the common entities in this article.
Use the sample file provided in the settings to simplify data upload and avoid mistakes.
No need to sort data provided in the file manually — activate specific filters if you want to transfer only relevant information.
If ready, click the Check Data button to validate the settings.
Correct the mistakes (if there are any) and retry. If the configuration is correct, you can start the importing process.
The full solution has 3 pricing plans: Lite, Pro and Premium. Unlike the free package, full versions let you import and export orders, products, customers, CMS blocks and other entities without additional development.
- Manual import/export tasks (has the same interface as the free version)
- 3 ready-made entities: order, product, customer
- 2 file formats: CSV, XML
- 2 sources: file upload/local directory
- One-time manual import/export tasks (has the same interface as the free version)
- Additional interface to automate import and export tasks using cron jobs
- 3 entities: order, product, customer
- 6 file formats: CSV, XML, ODS, XLSX, Template, JSON
- 9 file sources: File Upload, FTP/SFTP, Direct URL, Google Sheets, REST API Endpoint, Dropbox, Google Drive, Email for export
- Import/export history
- Fully automated data synchronization of all entities using profiles
- Automatic profiles execution
- One-time manual import/export tasks
- 9 entities: orders, products, customers, CMS blocks and pages, URL rewrites, EAV attributes, catalog price rules, cart price rules, search terms and synonyms
- Automation using cron jobs
- 6 file formats: CSV, XML, ODS, XLSX, Template, JSON
- 9 file sources: File Upload, FTP/SFTP, Direct URL, Google Sheets, REST API Endpoint, Dropbox, Google Drive, Email for export
- Import/export histories and profile running logs
If you need a specific entity, but with the automation options, you can purchase the main ones separately:
-> Import Orders
-> Export Orders
-> Import Products
-> Export Products
-> Import Customers
-> Export Customers
Have any questions? Feel free to contact us!
Want us to develop a custom integration? Find the details here.