Import de catalogue multi-fournisseur pour Magento 2
Massive Multifeed Import&Sync (MMIS)
Importez et gardez synchronisés d'immenses catalogues fournisseurs — produits, prix, stock, images — depuis n'importe quel flux, automatiquement et sur planification, sans toucher aux produits créés manuellement. Pensé pour des catalogues de dizaines ou de centaines de milliers d'articles.
€499,00 + TVA
Total indicatif, TVA italienne incluse : €608,78 — le montant exact est calculé au moment du paiement et est supprimé pour les acheteurs professionnels de l'UE disposant d'un numéro de TVA valide (autoliquidation).
paiement unique · un domaine · licence perpétuelle, 1 an de mises à jour et support (renouvellement à −35%)
✓ Licence active immédiatement après le paiement, reçue par e-mail
✓ Installation immédiate via Composer
✓ Premier changement de domaine inclus et immédiat (pratique pour passer de la préproduction à la production)
✓ Compatible avec Magento 2.4.x (testé sur 2.4.9) et avec le thème Hyvä
Ce qu'il fait
Plusieurs profils d'import indépendants, un par fournisseur/flux
Flux CSV, XML ou JSON — via URL, fichier local ou FTP
Mapping colonne → attribut, avec formules et fonctions de texte
Produits configurables (variantes), même avec plusieurs attributs simultanément
Arborescence de catégories créée automatiquement à partir du chemin de catégorie du flux
Galerie d'images avec mapping des rôles (base/small/thumbnail/gallery) et compression automatique
Filtres Groupes/Règles pour aiguiller différents sous-ensembles du flux vers des catégories ou des marges différentes
Mise à jour de stock absolue ou relative, backorder, indicateur « nouveau »
Aperçu en direct des modifications non enregistrées, avant même d'enregistrer le profil
Planification par profil (cron), ou lancement à la demande depuis un bouton ou la CLI
Suppressions sûres et réversibles : les produits sont d'abord désactivés, supprimés seulement après un délai de tolérance configurable
Compatibilité totale avec M2E Pro : les modifications lui sont correctement signalées même avec la stratégie d'écriture la plus rapide (SQL direct)
Adoptez-le sur un catalogue deja indexe sans changer une seule adresse : cle URL du produit, racine de l'arborescence des categories, chemin de categorie et nom des fichiers images sont des modeles configurables, capables de coller exactement a ce que votre importateur actuel produit deja.
Back-office entièrement traduit, en 7 langues
Toute l'interface d'administration — chaque étiquette, infobulle et guide — est disponible en :
English Italiano Español Français Deutsch Português Nederlands
Magento affiche automatiquement le module dans la langue configurée par chaque utilisateur admin — aucun réglage supplémentaire requis.
Pensé pour des catalogues réels
Ce sont des mesures réelles issues d'un environnement de production, pas des estimations de laboratoire — une boutique en ligne qui synchronise un véritable catalogue fournisseur de grande taille (des centaines de milliers de SKU, des centaines de milliers d'images) sur un matériel serveur ordinaire, pas exotique.
Test
Volume
Résultat
Sync complète du catalogue (produits, prix, stock, catégories)
339 707 lignes de flux
2 min 01 s, 0 erreur
Sync uniquement stock et prix
340 467 lignes de flux
7,2 s, 0 erreur
Débit d'écriture directe (stratégie SQL, par lots)
500 produits/lot
~600 produits/seconde
Téléchargement d'images en parallèle vs séquentiel
même jeu d'images
3,9 fois plus rapide
Échelle de catalogue gérée en production
jusqu'à 708 000 images
compressées et mises en file d'attente sans bloquer la sync du catalogue
Serveur de test : Intel Xeon E5-2690 12 cœurs @ 2,90 GHz, 10 Go de RAM, PHP 8.5, avec la base de données sur un serveur dédié séparé — une configuration standard de milieu de gamme, pas du matériel haut de gamme. Le chiffre de 600 produits/seconde se compare à environ 1 produit/seconde du mécanisme d'import natif de Magento sur les mêmes données.
Deux problèmes que l'on ne rencontre qu'une fois la boutique en marche
Aucun des deux n'apparaît pendant que vous configurez un import. Ils surgissent des semaines plus tard, avec de vraies commandes et de vrais clients, et le catalogue est alors déjà en production. Nous construisons ces modules depuis l'arrière du comptoir : ils sont donc prévus, avec un interrupteur, et avec la contrepartie annoncée d'emblée.
La commande que vous n'arrivez pas à expédier
Lundi vous avez vendu deux pièces. Vous les avez, emballées, sur l'établi. Mercredi vous allez créer l'expédition et Magento refuse : le produit n'est pas disponible. Votre stock n'y est pour rien — dans la nuit le fournisseur s'est retrouvé en rupture, la synchronisation a fait son travail et a mis la quantité à zéro.
Quand
Ce qui se passe
Lundi, 10:14
Le client commande 2 pièces. Le stock passe de 5 à 3.
Mardi, 02:30
Le flux fournisseur indique 0. La synchronisation écrit quantité 0 et marque l'article en rupture.
Mercredi, 09:00
Vous créez l'expédition. Magento la bloque : le produit est indisponible.
Mesuré
Sur un catalogue en activité, 45 des 700 articles épuisés avaient des commandes encore à expédier.
Avec « Garder disponibles les articles ayant des commandes encore à expédier », la quantité descend quand même à zéro — ce chiffre est vrai et le reste — mais la ligne de stock n'est pas marquée en rupture tant qu'une commande attend d'être expédiée. Vous expédiez. Personne d'autre ne peut l'acheter, puisque la quantité est réellement à zéro.
Le contournement habituel trouvé dans les forums — désactiver la gestion des stocks sur ce produit — le rend vendable pour toujours, y compris quand il est réellement épuisé, et personne ne pense à la réactiver. Cet interrupteur ne fait pas cela. Et le cas devient plus fréquent à mesure que vous synchronisez : mettre le stock à jour toutes les demi-heures, c'est le rencontrer 48 fois plus souvent qu'une fois par nuit.
Votre photo, ailleurs chaque matin
Vous avez photographié le produit mieux que le fournisseur, ou ajouté la prise de vue avec les dimensions — celle qui fait cesser les appels. Vous l'aviez mise en dernier. Le lendemain matin, elle est au milieu. Le surlendemain, ailleurs encore. Le flux numérote ses propres images de 1 à N sans savoir que l'une de ces places est la vôtre : deux images revendiquent la même position, et c'est un identifiant interne qui tranche.
Galerie
Avant
Avec l'interrupteur activé
1
Photo 1 du flux
Photo 1 du flux
2
votre photo (ou la 2 du flux — ça change)
Photo 2 du flux
3
Photo 3 du flux
Photo 3 du flux
4
Photo 4 du flux
Photo 4 du flux
5
Photo 5 du flux
Photo 5 du flux
6
—
votre photo, chaque nuit
Avec « Conserver les images ajoutées à la main », votre photo est placée après celles du flux et y reste. Un article avec 5 photos du flux plus la vôtre : la vôtre est la numéro 6, cette nuit et toutes les nuits. Si au contraire vous désactivez l'interrupteur, la galerie reflète exactement le flux : les images absentes du flux sont détachées du produit, tandis que le fichier est conservé, car il peut aussi appartenir à un autre produit.
Une chose annoncée d'emblée, plutôt que découverte après coup : si l'article disparaît du flux et que le module le supprime, votre photo part avec lui. C'est la même fiche produit — il n'existe pas de moyen de supprimer le produit et de garder l'une de ses images attachée. Pour la conserver, téléchargez-la avant, ou désactivez la suppression automatique des articles sortis du flux.
Documentation
Les étapes d'installation complètes et un guide utilisateur détaillé champ par champ (mapping, formules, produits configurables et groupés, catégories, images, planification, CLI) se trouvent sur leur page de référence :
Pas satisfait dans les 30 jours suivant l'achat ? Demandez vous-même le remboursement depuis votre espace client (codingrow.com/login), sans justification. Le remboursement est traité instantanément et automatiquement, et la licence est désactivée après confirmation.
Historique des mises à jour
Version actuelle : v3.21.0
v3.21.0Maintenance
Deux produits avec la même URL ne se volent plus la page : celui qui l’utilise déjà la garde, l’autre reçoit son SKU en suffixe.
v3.20.1Maintenance
Les variantes des produits configurables réapparaissent sur les thèmes Luma, même quand leurs valeurs sont nouvelles. Une synchronisation du catalogue suffit.
v3.20.0Nouveauté
Le nom de fichier image construit à partir du flux vaut désormais aussi pour les produits parents.
Un avertissement dans le journal et l'aperçu si le nom de fichier ne trouve pas de données : l'import continue.
Une commande de réparation pour les produits qui affichaient la photo d'un autre article.
Correction importante : chaque produit parent affiche à nouveau sa propre photo, identique dans toute la boutique.
v3.19.1Maintenance
L'import du catalogue ne s'interrompt plus lorsque deux produits génèrent la même adresse web. Si vous étiez bloqué, relancez la synchronisation.
v3.19.0Nouveauté
Dans les rôles, la case Profils d'import : les profils pour un collaborateur, sans configuration.
Qui ouvrait déjà le module garde l'accès après la mise à jour.
Le bouton Paramètres globaux n'apparaît qu'à qui peut les ouvrir.
v3.18.0Nouveauté
Les articles à zéro restent achetables si vous avez choisi de les vendre : plus de panier qui refuse la commande.
Une commande liste ceux que le panier refuserait, et les remet d'aplomb.
S'il en apparaît après une synchro, l'e-mail de récapitulatif le dit.
Nouveau champ : la colonne du flux qui déclare la disponibilité.
Correction importante : la disponibilité se décide en un seul endroit, et un parent ne la prend plus du fournisseur.
v3.17.1Maintenance
La fiche d'un produit à variantes n'offre plus les options d'un autre article. Les catalogues déjà touchés se corrigent par un import forcé.
v3.17.0Nouveauté
Un article reste expédiable tant qu'une commande attend, même si le stock est tombé à zéro.
La photo que vous avez ajoutée se place après celles du fournisseur et y reste.
Les deux ont un interrupteur, allumé par défaut.
v3.16.1Maintenance
Le nombre d'images en échec et celui des images réellement manquantes sont désormais deux chiffres distincts.
v3.16.0Nouveauté
Nouveau bouton pour remettre en file les images en échec.
Avant d'appuyer, vous voyez les causes groupées par fréquence et pouvez n'en réessayer qu'une.
Les six langues du module couvrent désormais toute l'administration.
v3.15.2Maintenance
Maintenance : une exécution d'images impeccable pouvait envoyer un e-mail annonçant des erreurs, et les choix de notification ne se comportaient pas comme sélectionnés. Corrigé.
v3.15.1Maintenance
Sur les catalogues à variantes, les attributs configurés atteignent le produit parent, et les images partagées n'interfèrent plus entre elles.
v3.15.0Nouveauté
C'est vous qui décidez comment se construit l'adresse d'un produit et le nom des fichiers d'image.
Vous décidez aussi d'où part l'arbre des catégories.
Les valeurs par défaut sont identiques à avant : mettre à jour ne change rien.
L'aperçu montre adresse, chemin et noms de fichiers avant d'enregistrer.
v3.14.2Maintenance
Maintenance : les gros catalogues ne risquent plus d'interrompre l'import par manque de mémoire.
v3.14.1Maintenance
Un produit qui revient dans le flux se remet en vente seul. Les catalogues importés avec la 3.14.0 récupèrent ces produits par une synchronisation forcée.
v3.14.0Nouveauté
Les changements du flux s'appliquent champ par champ : on ne réécrit que ce qui a vraiment changé.
Si seul le stock bouge, l'adresse du produit ne change pas et les textes restent.
Aucune image remise en file pour un mouvement de stock.
La mise à jour ne vous demande rien.
v3.13.0Maintenance
Maintenance : supprimer toutes les images téléchargées libère désormais tout l'espace annoncé.
v3.12.0Nouveauté
On récupère l'espace des copies redimensionnées d'images qui ne tiennent plus à aucun produit.
Les copies retirées se régénèrent seules à la première visite qui les demande.
Les entrées de file terminées se nettoient après un délai que vous choisissez.
L'espace disque qui s'épuise est signalé plus tôt.
v3.11.1Nouveauté
La file d'images dit pourquoi une image n'a pas été téléchargée, au lieu d'un message unique.
Elle distingue une image retirée par le fournisseur d'un fournisseur injoignable.
v3.10.2Maintenance
Maintenance : les produits disparus du flux n'étaient pas supprimés, même avec l'option activée. C'est désormais le cas.
v3.10.0Maintenance
Une image mise à jour n'atterrit plus à la mauvaise place quand seule une partie des photos change. Les produits déjà touchés, l'assistance les corrige.
v3.9.0Nouveauté
Les catégories admises se choisissent à n'importe quel niveau de l'arbre du flux, pas seulement le premier.
Choisissez une branche profonde ou une seule feuille pour n'importer que cela.
Ce n'est qu'un filtre sur ce qui entre : l'arbre des catégories de la boutique ne change pas.
v3.8.0Nouveauté
Les formules de correspondance ont désormais trois arrondis : au-dessus, en dessous et au plus proche.
De quoi faire finir le prix de vente à l'euro supérieur plutôt qu'à 23,40.
v3.4.0Maintenance
Maintenance : meilleur alignement entre les redirections de catégories et le sitemap.
v3.3.9Maintenance
Maintenance : les adresses des produits suivent désormais le réglage SEO de Magento concernant le chemin des catégories.
v3.3.8Nouveauté
Il accepte la clé d'abonnement : un seul abonnement active ce module avec les autres.
Les licences par module continuent de fonctionner comme avant.
v3.3.7Nouveauté
La transformation Strip HTML tags est désormais disponible sur tous les champs texte du flux.
Pratique quand le fournisseur envoie des descriptions déjà mises en page.
v3.3.6Nouveauté
Nouvelle transformation Strip HTML tags sur les lignes de correspondance.
Elle retire la mise en forme de la valeur d'une colonne du fournisseur.
v3.3.5Maintenance
Maintenance : la première installation du module sur une boutique toute neuve pouvait échouer. Corrigé.
v3.3.4Maintenance
Maintenance : les produits dont le flux laissait vide la colonne de la vignette n'apparaissent plus sans image sur les pages de catégorie et les listes.
v3.3.3Maintenance
Le nombre de lignes mises à jour ne compte que les vrais changements, et les synchronisations à peu de changements sont plus rapides.
v3.3.2Maintenance
Maintenance : les messages de journal des synchronisations apparaissent désormais dans la langue de l'administrateur qui les lit.
v3.3.1Maintenance
Maintenance : l'historique de la file d'images affiche désormais les chiffres de chaque exécution plutôt qu'un cumul.
v3.3.0Maintenance
La file d'images est bien plus rapide sur les grands catalogues, et le temps restant estimé est fiable.
v3.2.6Nouveauté
L'attente avant de retélécharger le flux d'un fournisseur est désormais un réglage.
Elle évite que des essais répétés mangent le quota quotidien de téléchargement.
v3.2.5Maintenance
Maintenance : un profil sans préfixe de référence est désormais un choix pleinement pris en charge dans toutes les situations.
v3.2.4Maintenance
Maintenance : les messages de la file d'images apparaissent désormais dans la langue de l'administrateur qui les lit.
v3.2.3Maintenance
Maintenance : le message de progression de la file d'images pouvait rester en anglais sur une boutique dans une autre langue. Corrigé.
v3.2.2Maintenance
Maintenance : les messages des synchronisations suivent désormais la langue de la vue boutique et non celle du serveur.
v3.2.0Nouveauté
La compression des images est un choix par profil, plus un réglage unique pour tous.
Chaque fournisseur peut être compressé différemment, ou pas du tout.
v3.1.1Nouveauté
Nouvelle option par profil qui prévient M2E Pro en fin de synchronisation.
Pour qui synchronise les mêmes produits aussi sur les places de marché.
v3.0.1Maintenance
Maintenance : certains textes apparaissaient encore en italien sur des boutiques dans une autre langue. Corrigé.
v3.0.0Nouveauté
Première version publique, sous le nouveau nom MMIS (Massive Multifeed Import&Sync).
Import et synchronisation de plusieurs flux fournisseur dans une seule boutique.
Profils d'import : chaque fournisseur/flux est un profil indépendant (mapping, planification, réglages), à la place d'une configuration unique partagée
Produits groupés : articles indépendants vendus ensemble comme un kit
Produits configurables multi-attributs, vérifiés avec plusieurs attributs de variante simultanément
Moteur de mapping : formules mathématiques, substitution de texte multi-champs avant le mapping, 7 fonctions de modèle (ucase/lcase/proper/trim/left/val/replace)
Aperçu en direct du mapping, à côté du fichier de sortie téléchargeable
Trois sources de flux (URL, système de fichiers Magento, FTP) et trois formats (CSV/XML/JSON)
Création automatique de l'arborescence de catégories, plus nettoyage des catégories orphelines en un clic
File d'attente de téléchargement d'images configurable : compression partagée, concurrence réglable, surveillance de l'espace disque
Outils de profil : dupliquer, exporter/importer (admin et CLI), supprimer avec retour en arrière optionnel en file d'attente
Back-office entièrement traduit en 7 langues, sélectionné automatiquement par utilisateur admin
Licence par domaine, activée sur-le-champ
v2.4.0 – v2.7.0Nouveauté
Phase de développement interne : naissance de l'architecture à profils d'import.
Découverte du flux et des catégories par profil, et un journal dédié.
v1.0 – v2.2.1Nouveauté
Premières étapes internes : lecture de flux en plusieurs formats.
Premier moteur de correspondance entre les colonnes du flux et les champs produit.
Questions fréquentes
Quels formats de flux prend-il en charge ?
Flux CSV, XML et JSON et sources API directes ; vous mappez les colonnes aux attributs Magento.
Crée-t-il des produits configurables automatiquement ?
Oui, il regroupe les variantes en produits configurables et synchronise les produits simples.
Les imports peuvent-ils être planifiés ?
Oui, vous pouvez planifier des imports récurrents pour garder le catalogue synchronisé.
Nouveaux guides, dès leur publication
Un guide pratique Magento 2 par e-mail, uniquement quand nous en publions un. Rien d'autre.
Les articles sont en anglais. Un clic pour vous désinscrire, dans chaque e-mail. · privacy