Repository navigation
OpenImport 1.5.4 — import and export for Magento 2 and Mage-OS. Free, MIT, built on Magento's own import engine.
Install: composer require iranimij/openimport && bin/magento module:enable Iranimij_Base Iranimij_OpenImport && bin/magento setup:upgrade
Documentation: https://iranimij.github.io/openimport/
Fixes from the fifth hands-on review (Notion "18 · Browser review 5").
Fixed
- Exports: a run that is cancelled, or fails while Magento's export reads the records (a writer error, an expression
that divides by zero), now ends as cancelled or failed and delivers nothing. Magento's product export catches every
exception in its page loop and returns the rows so far, so such runs used to end as SUCCESS with a partial file. - Export destination "E-mail" on Magento 2.4.8 and 2.4.9: the file is attached again. The run failed with "Call to
undefined method Symfony\Component\Mime\Part\TextPart::getMimePart()" since Magento moved to Symfony mail.
The e-mail also said "exported 0 row(s)": destinations now get the run's counts. - The profiles grid no longer sends stored secrets (encrypted passwords, keys, tokens) to the browser.
- "Replace existing records" for products keeps each product's URL key when the file has no
url_keycolumn;
Magento gave all existing products an empty key, so two or more collided ("Url key: '' was already generated").
Magento's duplicate URL key message is explained in plain words. - Upload: a file larger than the web server or PHP accepts says so ("The file is larger than the web server
accepts. Zip it …") instead of "A technical problem with the server … Try again"; the form shows PHP's upload limit
under the drop zone, and an old error banner no longer stays after the next upload. Docs: Sources › Big files. - Cancel: once a live run writes to Magento the run page says so and no longer offers Cancel; a cancel that came too
late is named in the run's message; stopping a running live run asks first.
Changed
- Download run files now also covers file contents shown in the admin: the first rows in step 3, the mapping
preview, an export's first rows on the run page and the source cells in error reports. Files an admin uploads are
shown to that admin anyway. - The Behaviour field explains the chosen behaviour (what Replace deletes and keeps, what Only add / Only update
skip).