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
Compatibilité M2E Pro — Notifiez M2E Pro globalement de toute mise à jour de produit
Automatisez les taches d'import et de mise à jour
Automatisez complètement les imports et les mises à jour et soyez informé en temps réel de l'avancement du processus.
Tache Cron Automatisez l'éxecution des profils d'import et de mise à jour grâce aux taches cron.
CLI Déclenchez rapidement vos profils d'import et de mise à jour avec les lignes de commande.
Importez des données incomplètes ou malformatées sans prise de tête
Interface user-friendly — Appréciez une interface très simple d'utilisation et gagnez un temps considérable.
Mapping avancé — Simplifiez vos processus d'import/de mise à jour avec des options de mapping avancées.
Règles personnalisées — Corrigez facilement les données incohérentes, incomplètes et mal formatées.
Aperçu en temps réel — Visualisez les données de sortie avant de mettre à jour/d'importer vos produits définitivement.
API PHP — Utilisez vos propres scripts pour personnaliser les profils d'import/de mise à jour.
Règles de remplacement — Personnalisez complètement les données de sortie grâce aux règles de remplacement.
Mettez à jour ou importez tous les attributs produit en un seul processus
Images — Galerie d'images, image de base, vignette, petites images...
Prix — Prix, prix spéciaux, dates des prix spéciaux, classe de taxe…
Vue magasin — Attributs produit pour toutes les vues magasin ou des vues spécifiques.
Catégories — Catégories associées aux produits.
Produits configurables — Attributs de produits configurables requis.
Produits téléchargeables — Attributs de produits téléchargeables nécessaires.
Gagnez un temps précieux en créant vos profils
Commencez avec les 4 modèles d'import et d'export compris avec l'extension.
Content
Mass Product Import & Update vous permet de mettre à jour ou d’importer massivement des produits dans Magento 2 en temps record grâce à des fichiers CSV ou XML disponibles sur votre serveur, sur un serveur distant via FTP ou sur un serveur distant via HTTP.
Mass Product Import & Update permet de mettre à jour et/ou de créer les attributs de produit suivants pour l’ensemble des store views ou par store view:
Tous les attributs système (sku, type, attribute set, visibility, status)
Tous les types d’attributs créés dans Magento (input, dropdown, yes/no, multiselect, texte...)
Tous les attributs images (image gallery, base image, thumbnail, small images... )
Tous les attributs de stock (qty, availability, backorder, manage stock, low stock notification…)
Les catégories associées aux produits
Les prix, prix spéciaux, dates des prix spéciaux, tax class…
Comment configurer Mass Product Import & Update
Configurer Mass Product Import & Update de manière générale
General settings
Pour configurer Mass Product Import & Update de manière générale, allez dans : Stores › SETTINGS › Configuration › WYOMIND › Mass Product Import & Update
Log file
Enable log Vous permet d’activer le fichier de log disponible dans var/log. Le fichier est nommé Wyomind_MassProductImportAndUpdate.log.
Mise à jour M2E Pro
Notify M2E Pro globally about some change in products
Si activé, les mises à jour sont transférées vers M2E Pro quelle que soit la modification sur le produit. Si désactivé, le module informera uniquement M2E Pro qu'il y a une mise à jour si le prix ou la quantité change.
Mapping preview
Number of rows in mapping preview Vous permet de définir le nombres de lignes lues dans l'affichage de prévisualisation lors de la configuration d'un profil.
Cron job reporting
Mass Product Import & Update inclut un outil de reporting des tâches cron qui vous permettra d’être averti chaque fois qu’un profil aura été exécuté et le cas échéant si une erreur s’est produite.
Enable cron job reporting Vous permet de définir si vous souhaitez activer la fonction de reporting ou non. Plus il y a de ligne, plus le temps de chargement augmente. Un bon compromis serait 1000 lignes.
Sender Email Définissez l'email de l'expéditeur.
Sender Name Définissez le nom de l'expéditeur.
Send the reports to Vous permet de préciser la/les adresses email auxquelles sont envoyé le rapport. Pour indiquer plusieurs adresses emails, utilisez la virgule comme séparateur.
Report title Vous permet de définir le titre du message que verront les destinataires du reporting.
Cron interval
Par défaut, les tâches cron peuvent être planifiées toutes les 30 minutes.
Si vous avez besoin d'une heure plus précise, vous pouvez changer cet interval dans le champ Cron interval.
Créer un profil d’import dans Mass Product Import & Update
Avec Mass Product Import & Update, vous pouvez créer ou mettre à jour les produits dans Magento.
Pour cela, éditez un profil d'exemple ou créez un nouveau profil en cliquant sur CREATE A NEW profiL depuis : System › Data Transfer › Mass PRODUCT IMPORT & Update
Black Box
La black-box est un outil qui vous aidera à configurer votre mapping facilement. Cet outil est composé de 3 options majeures.
Input Data
Pour avoir un aperçu de vos données sources, cliquez sur INPUT DATA.
Library
La library vous permet de vérifier quelles valeurs vous pouvez utiliser pour chaque attribut. Vous y trouverez aussi des exemples pour vous aider.
Output Data
En cliquant sur OUTPUT DATA, vous aurez un aperçu des données telles qu'elles seront mises à jour.
Settings
Dans cette section, vous pouvez définir la source des données.
Profile settings
Définissez les paramètres pour votre profil.
Enabled Vous pouvez activer/désactiver le profil. Notez que le profil est désactivé par défaut s'il a été dupliqué.
Profile Name Nom que vous souhaitez donner au profil. Seuls les caractères alphanumérique, les tirets et les underscores sont acceptés.
SQL mode Lorsque le mode SQL est activé, aucune donnée n'est mise à jour ou importée. En exécutant le profil, un fichier SQL sera produit. Ce fichier peut être exécuté directement depuis votre base de données. Si vous activez le mode SQL, vous devrez remplir plusieurs champs :
SQL file name Nom du fichier SQL à génerer.
XML_sample.sql
SQL file path Il s'agit du chemin où le fichier SQL sera généré (par rapport au répertoire racine de Magento).
var/sample
Profile method Vous pouvez choisir une action que le profil déclenchera : Mettre à jour les produits uniquement Importer des nouveaux produits uniquement Mettre à jour les produits et importer des nouveaux produits
Filter lines Laissez vide pour exporter toutes les lignes. Signifie que toutes les lignes seront importées.
Entrez le numéros des lignes que vous souhaitez importer, en faisant attention à séparer chaque ligne par une virgule (,). :
2,4,6,8,10
Signifie que les lignes 2,4,6,8,10 seront importées.
Utilisez un tiret (-) pour définir un ensemble de lignes.
8-10
Signifie que les lignes 8,9,10 seront importées.
Utilisez un + pour importer toutes les lignes depuis un numéro de ligne.
4+
Signifie que toutes les lignes à partir de la ligne 4 seront importées.
Utilisez les expressions régulières entourées de # pour indiquer un groupe d'identifiant spécifique à importer.
#ABC-[0-9]+#
Signifie que toutes les lignes avec l'identifiant correspondant à l'expression régulière seront importées
Lorsque l'option Profile method est configurée sur Update products and import new products, dans l'onglet Mapping & Rules vous pouvez définir pour chaque attribut si la valeur s'applique sur les nouveaux produits, et/ou sur les produits existants :
New products only Les produits nouveaux seulement
Existing products only Les produits existants seulement
Both, new and existing products Les produits nouveaux et déjà existants
File Location
Cette partie vous permet de définir où le fichier source est stocké ainsi que le chemin du fichier incluant le nom du fichier et l'extension tel qu'il apparait dans le système de fichiers du serveur. Notez que vous ne pourrez pas sauvegarder le chemin du fichier source si celui-ci n'est pas valide.
FTP server Le fichier est stocké sur un serveur distant accessible via FTP ou SFTP. Ne pas ajouter de préfixe au nom de domaine ou l'IP avec FTP://. Vous pourrez vérifier si la connexion FTP est valide. Chemin du fichier par rapport au répertoire racine de l'utilisateur FTP. Vous pouvez aussi utiliser les expressions régulières dans les noms de fichiers lorsqu'ils sont stockés sur un serveur FTP.
URL Fichier disponible via une URL utilisant HTTP ou HTTPS. Le chemin du fichier est l'URL du fichier .
Webservice Le fichier est disponible via un server distant accessible en ligne. L'extension utilise la librairie CURL PHP pour connecter le service web. Le chemin du fichier est l'URL du webservice . Vous pouvez fournir un login/mot de passe et des paramètres formatés comme suit :
Dropbox Vous pouvez générer vos accès depuis votre compte Dropbox : https://www.dropbox.com/developers/apps Le chemin du fichier est l'URL du service dropbox.
Verify SSL certificate
Avec l'option Verify SSL certificate (vérifier le certificat SSL), pour les emplacements URL et Webservice, l'extension vérifie le certificat SSL du serveur d'une adresse https, et qu'il correspond au nom du serveur, avant de télécharger le fichier. L'option est à Yes (oui) par défaut, y compris pour les profils créés avant la version 11.3.0.
Yes Le certificat est vérifié. Un certificat invalide, expiré ou auto-signé arrête l'import avec une erreur explicite, et le fichier n'est pas importé.
No Le certificat n'est pas vérifié. N'utilisez ce réglage que pour un serveur dont le certificat auto-signé est de confiance, par exemple sur votre propre réseau.
File Type
Vous permet de définir le type de fichier utilisé pour la mise à jour : XML, JSON ou CSV.
File type Vous avez le choix entre des fichiers CSV, XML, et JSON.
Pour les fichiers CSV, définissez :
Column separator Définissez le séparateur de colonnes.
Text delimiter Sélectionnez le délimiteur de texte.
The first line is a header Spécifiez lorsque la première ligne est une entête (pour les fichiers CSV seulement).
Magento export file Les fichiers d'export par défaut de Magento sont composés de lignes vides avec des valeurs des lignes principales. En activant cette option, les valeurs seront alors fusionnées dans les lignes principales.
Pour les fichiers JSON et XML, définissez :
Path to products Définissez le chemin qui cible les produits. Le chemin est sensible à la casse. Comment définir le chemin qui cible les produits de votre fichier XML ou JSON.
Data structure Vous avez deux options : la Détection automatique ou la Structure prédéfinie. La détection automatique convient aux fichiers simples composés d'un seul niveau de nœuds. Si vous avez sélectionné Predefined structure, vous avez la possibilité de définir votre propre structure de fichier pour vos fichiers XML ou JSON.
Post Process Action
Vous avez la possibilité de définir une action après que le fichier soit exécuté.
Action Ne rien faire Supprimer le fichier d'import Déplacer le fichier d'import
Move to folder Définir le chemin du fichier où vous souhaitez déplacer le fichier d'import, par rapport au répertoire racine de Magento.
Run indexers Vous pouvez choisir d'exécuter les index après l'import. No : aucun index ne sera exécuté, vous devrez le faire à partir de la ligne de commande Only the required indexers : exécute automatiquement les index Only the selected indexers : vous laisse choisir quels index vous souhaitez exécuter
Dans System Settings, définissez ce que vous souhaitez faire pour chaque produit qui manque au fichier dans Automatic action for missing products.
Vous avez plusieurs options :
Ne rien faire
Désactiver le produit
Supprimer de manière permanente le produit
Marquer le produit comme hors stock
Marquer le produit comme hors stock et définir la quantité sur 0
Lorsque vous décidez de marquer les produits manquants comme hors stock, vous devez séléctionner les sources impactées par l'action dans Targeted Source.
Great lake Store
Lorsqu'un produit est importé avec Mass Product Import & Update, il est associé avec le profil. Si vous avez sélectionné une action pour les produits manquants, vous devrez choisir une cible dans Targeted Products :
Only products related to current profile : les produits qui sont importés/mis à jour avec le même profil
Only products not related to current profile : tous les produits qui ne sont pas créés.mis à jour par le profil
All products : tous les produits
Stock Settings
Dans Stock Settings, définissez :
Automatic stock status update Vous pouvez choisir de mettre à jour automatiquement le status de stock (in stock / out of stock).
Use relative quantity update La quantité sera ajoutée/soustraite de la quantité actuelle.
Image Settings
Indique le chemin du répertoire dans lequel les images à importer sont stockées.
Images location Serveur Http (url) Système de fichiers Magento serveur Ftp
Selon ce que vous avez défini comme emplacement pour les images, vous devrez remplir différents champs.
Pour le serveur HTTP :
Download the image again if it has changed: vous avez la possibilité de retélécharger une image via HTTP si celle-ci a changé.
Pour le serveur FTP :
Use SFTP
Use SSL
Use active mode
Host
Port
Login
Password
Pour le serveur FTP et les système de fichiers Magento, définissez :
Path to images directory
Category Settings
Mass Product Import & Update vous permet de créer des catégories à la volée.
Create categories on the fly Créer des catégories à la volée.
New categories active by default Définir les nouvelles catégories actives par défaut.
New categories included in menu by default Définir les nouvelles catégories dans le menu par défaut.
Category tree auto-detection Pour détecter automatiquement l'arborescence des catégories. Vous devez utiliser le chemin complet de la catégorie. Les niveaux de catégories doivent être séparés par des slashes : A/B/C. Par exemple, au lieu de "Shirts", vous pouvez écrire :
Default Category/Men/Shirts
New categories are children of Choisissez la catégorie parente.
Configurable Product Settings
Create parent of configurable products on the fly Vous pouvez aussi créer/mettre à jour un produit configurable à partir des produits simples existants dans le fichier source en activant cette option.
Lorsque cette option est activée, dans l'onglet Mapping & Rules, vous pouvez trouver pour chaque attribut cible une option pour les produits configurables à créer à la volée. Vous avez la possibilité d'appliquer ce mapping sur :
The current product only Le produit simple seulement
The configurable product created on the fly only Le produit configurable créé à la volée seulement
Both, configurable product created on the fly and simple product associated Les deux, le produit configurable et le produit simple associé
Les attributs systèmes des produits configurables créés à la volée doivent impérativement recevoir une valeur soit en mappant un champ du fichier source pour le produit simple et le produit configurable ou uniquement pour le produit configurable.
La liaison entre le produit configurable et les produits simples nécessite de mapper les attributs suivants :
Dans cette section vous pouvez mapper chaque colonne du fichier avec un des attributs de stock.
Column Mapping
Chaque colonne peut être mappée avec un des attributs de stock. Notez qu'à n'importe quel moment vous pouvez visualiser les données sources et les données telles qu'elles seront mises à jour dans la blackbox directement.
Target Attribute Sélectionnez l'attribut cible depuis ceux disponibles dans votre système. Vous pouvez trouver tous les attributs regroupés par type dans notre documentation. La première ligne est là où vous définissez l'identifiant de vos produits). L'identifiant doit être unique.
SKU
Data source Dans les données sources, vous pouvez définir l'attribut source qui correspond à l'attribut cible de votre fichier.
id
Default value Parfois, plusieurs colonnes peuvent être manquantes. Par exemple, lors de la mise à jour des stocks, le fichier ne comprend pas toujours tous les attributs de stock (backorders, minimum quantity in the cart...). Dans ce cas, vous pouvez choisir des valeurs personnalisées depuis la colonne Data source et appliquer une valeur par défaut.
yes
APERÇU DE L'INTERFACE
Ajoutez autant de colonnes que vous le souhaitez en cliquant sur + ADD A NEW ROW. Dans beaucoup de cas, le fichier de mise à jour peut contenir plus de colonnes que nécessaire; vous n'avez pas besoin d'ajouter toutes ces colonnes et de les mapper.
SUPPRIMEZ une ligne facilement.
Changez le sens de chaque ligne en utilisant le drag and drop.
Désactivez une ligne tout en conservant ses paramètres en cliquant sur le symbole LIEN.
Ajoutez votre propre script </>. Ces scripts seront visibles dans les données de sortie. Notez que lorsqu'un script est défini, le symbole </> est souligné. Comment utiliser l'API PHP
Ajoutez votre propre règle de remplacement en cliquant sur l'icone a b. Ces règles peuvent être prévisualisées dans l'output. Notez que lorsqu'il y a une règle de sélectionnée, a b est souligné. Comment créer vos règles de remplacement.
Appliquez la couleur que vous souhaitez pour la ligne.
Appliquez le titre que vous souhaitez pour la ligne.
Définissez pour quelle(s) vue(s) magasin vous souhaitez appliquer ces paramètres en cliquant sur APPLY TO DEFAULT VALUE.
Prévisualisez votre fichier en cliquant sur INPUT DATA.
Retrouvez tous les attributs regroupés par type dans la LIBRARY.
Vérifiez les données telles qu'elles seront mises à jour en cliquant sur OUTPUT DATA.
Scheduled tasks
Vous pouvez planifier l'exécution d’un profil selon le jour et l’heure avec un interval par défaut de 30 minutes entre chaque tâche planifiée.
Vous avez la possibilité de changer l'interval des tâches cron depuis l'onglet General Settings.
Action History
Dans l'onglet Action History, vous pouvez trouver un historique des générations et configurations précédentes.
Vous trouverez :
ID C'est l'identifiant de la ligne de l'historique.
Version ID C'est l'identifiant de la version de configuration du profil.
Origin C'est l'origine de l'action : Backend / Cron / CLI / API
Username Il s'agit du nom de l'utilisateur à l'origine de l'action.
Action Les actions disponibles sont: create (créer) / generate (générer) / update (mettre à jour) / delete (supprimer)
Details Si vous cliquez sur Moredetails, vous pouvez voir le détail de la mise à jour du profil depuis une grille.
Si vous cliquez sur une ligne de cette grille, vous pouvez alors voir les différences des champs mis à jour : en rouge sont affichées les données supprimées, en vert celles ajoutées.
Date Il s'agit de la date de la modification.
Exporter et importer vos profiles
Mass Product Import & Update vous permet également d'importer et d'exporter des template dans/depuis votre admin Magento 2.
Exporter
Pour exporter un profil, éditez un profil déjà existant dans : System › Data Transfer › Mass Product Import & Update
Éditez un profil en cliquant sur Export.
Vous devriez trouver le template dans votre dossier de téléchargements.
Importer
Avant toute chose, pour importer un template de profil, le fichier doit être .conf. Ce format est spécifique à l'extension Mass Product Import & Update.
Cliquez sur Import a Profile depuis : System › Data Transfer › Mass Product Import & Update
Cherchez le fichier .conf et cliquez sur Import.
Le template du profil doit avoir été ajouté à la liste.
Exécuter un profil Mass Product Import & Update
Depuis la grille des profiles
Pour exécuter le profil depuis la grille, il vous suffit de cliquer sur RUN PROFILE dans le dropdown associé au profil. Une barre de progression affichera la progression de la tache.
Depuis la page du profil
Editez un profil et cliquez sur le bouton RUN Profile NOW.
Lorsque l’import/mise à jour est fini, un message s’affiche détaillant combien de produits ont été mis à jour et combien de produits ont été ignorés.
Grâce au tâches cron
Lorsque vous avez configuré la tache cron d’un profil, celui sera exécuté automatiquement au jour et à l’heure sélectionnée.
Pour que les taches cron de Mass Product Import & Update fonctionnent, la tache cron Magento doit être configurée correctement.
Vous recevrez une notification par mail lorsque la tâche cron est exécutée, si vous avez configuré l’option dans : Stores › configuration › Mass Product Import & Update
En ligne de commande
Mass Product Import & Update inclut des lignes de commande accessibles depuis n’importe quel terminal shell.
Mettre à jour ou importer des produits massivement peut garder votre serveur occupé un certain temps, surtout lorsque la mise à jour concerne de nombreux produits et/ou de nombreux attributs.
Mass Product Import & Update découpe donc le processus en 2 étapes distinctes:
L’analyse du fichier source, la collecte des données et la construction du fichier SQL d’import ou de mise à jour des produits
L’exécution du fichier SQL de mise à jour ou d’import des produits qui peut être exécuté de manière asynchrone.
Génerer le fichier SQL
Si vous souhaitez générer un fichier SQL de mise à jour ou d’import sans l'exécuter, vous devez activer l’option dans le profil:
Ensuite exécutez le profil en cliquant sur RUN Profile NOW.
Exécuter le fichier SQL
Un fois le fichier généré dans le répertoire de travail, il vous suffit de mettre à jour la base donnée avec ce fichier via les lignes de commande.
mysql -h host -p DbPassword -u DbLogin DatabaseName < path/to/mysql/file.sql
Utilisation avancée
Avec Mass Product Import & Update, plusieurs événements sont récupérés :
massupdateimport_start Récupéré lorsque le processus de mise à jour/import commence.
massupdateimport_success Récupéré lorsque le profil est exécuté et que les données sont mises à jour ou importées avec succès.
massupdateimport_failure Récupéré lorsque le profil n'est pas exécuté et que les données ne sont pas mises à jour ou importées.
Ces événements peuvent être utilisés dans vos observers.
L'argument passé est une instance de Wyomind/MassProductImport/Model/Profile.
Ci-dessous, vous trouverez des exemples d'utilisations dans un observer :
Depuis app/code/Editor/Module/Observer/MassUpdateImportSuccess.php :
<?php
namespace Editor\Module\Observer;
class LassUpdateImportSuccess implements \Magento\Framework\Event\ObserverInterface
{
public function execute(\Magento\Framework\Event\Observer $observer){
$profile= $observer->getEvent()->getProfile();
// TODO: Implement your own logic.
}
}
Spécifications des attributs
Mass Product Import & Update vous permet d'importer et de mettre à jour tous les attributs, y compris ceux avec un custom model.
Attributs système
Ces attributs sont indispensables lors de l'importation de nouveaux produit.
Si vous ne précisez pas de valeurs pour ces attributs dans le mapping des colonnes, les produits importés ne seront jamais visibles ni sur le front-end ni dans le back-end.
Sku
L'identifiant unique du produit à mettre à jour ou à importer.
sku1
Attribute set
Le jeu d'attribut à appliquer au produit.
Vous pouvez soit utiliser le nom du jeu d'attributs (non sensible à la casse) soit l'ID du jeu d'attributs.
bag
15
Pour connaitre les jeux d'attributs disponibles dans votre système, allez dans : Stores › Attributes › attributE Sets
Type
Le type de produit Magento.
Vous devez utiliser le nom du type de produit (non sensible à la casse).
Ca peut être :
simple
configurable
grouped
bundle
virtual
downloadable
custom product type
simple
Website
Le ou les sites web dans lesquels le produit doit être visible séparés par une virgule.
1
1,2
Vous pouvez soit utiliser l'ID du website soit le nom du website (non sensible à la casse) :
Main Website Store
Main Website Store,Second Website Store
Pour connaitre les noms et IDs des websites disponibles dans votre système, allez dans : Stores › Settings › All Stores
Tax Class
La classe de taxe du produit.
Vous devez utiliser l'ID de la classe de taxe produit ou le nom de la classe de taxe (non sensible à la casse).
Taxable Goods
2
Pour connaitre les IDs des classes de taxe produit, allez dans : StoresSettingsConfigurationSalesTaxtax classes
Visibility
La visibility du produit.
Vous pouvez utiliser soit le nom de la visibilité soit la valeur numérique associée.
Not visible Individually
Catalog
Search
Catalog & Search
Catalog,Search
4
Status
Le statut du produit : enabled ou disabled.
Vous pouvez utiliser le nom du statut ou tout autre valeurs parmi :
enabled / disabled
enable / disable
true / false
yes / no
1 / 0
enabled
Attributs produit
Tous les attributs produit créés pour votre boutique et/ou tous les attributs qui ne sont pas référencés dans les autres sections, sont disponibles dans la section Products attributes.
Attributs de type texte ou textarea
Les attributs de type texte ou textarea peuvent être mis à jour avec n'importe quelle valeur sans aucune restriction.
Texte
Attributs de type yes/no
Les attributs de type yes/no, peuvent être mis à jour avec n'importe quelles valeurs parmi les suivantes :
enabled / disabled
enable / disable
true / false
yes / no
1 / 0
true
Attributs de type dropdown
Les attributs de type dropdown peuvent être mis à jour à partir de :
l'id de l'option
4
le label de l'option
red
Les valeurs des attributs de type dropdown peuvent être traduites dans les langues de vos vues magasins comme dans l'exemple ci-dessous avec l'attribut color :
red[de=rot|fr=rouge|es=rojo]
Pour chaque vue magasin, vous pouvez choisir d'utiliser la valeur par défaut en utilisant #empty#. Ci-dessous, la traduction pour DE sera vidée et utilisera la valeur par défaut red, sous réserve que le magasin par défaut soit FR:
red[fr=rouge,de=#empty#]
Pour utiliser une valeur fixe, vous pouvez la sélectionner depuis les valeurs de la liste déroulante.
Attributs de type multi-select
Les attributs de type multi-select peuvent être mis à jour à partir des labels de l'option ou des ids de l'option séparés par des virgule.
Men, Boys
Notez ques les options des multi-select sont désormais automatiquement renseignées et vous avez la possibilité de sélectionner plusieurs valeurs :
Pour connaitre les labels ou les ids d'un attribut de type multi-select, allez dans : Stores › Attributes › Product › edit attributE › Manager label / option
Attributs de type date
Les attributs de type date doivent être formatés avec la date et l'heure GMT :
YYYY-MM-DD hh:mm:ss
2019-06-11 15:09:52
Valeur nulle
Les attributs EAV peuvent désormais être mis à jour avec des valeurs nulles.
Vous pouvez par exemple définir une valeur nulle pour l'attribut prix. Pour cela, NULL doit être écrit en majuscules et sans espace.
NULL
Attributs prix
Prix
L'attribut Price peut être un nombre entier ou à virgules. Il doit être formaté avec un point comme séparateur des décimales.
15.50
Prix spéciaux
L'attribut Special price peut être un nombre entier ou à virgules. Il doit être formaté avec un point comme séparateur des décimales.
10.50
Special price from/to date
Les attributs Special price from/to date doivent être formatés avec la date et l'heure GMT comme ci-dessous : yyyy-mm-dd hh:mm:ss
2019-06-17 11:29:51
Tier price/Group price
Vous avez deux possibilités :
Add Tier price/Group price Pour créer un nouveau Tier price/Group price qui sera ajouté à ceux existants.
Replace Tier price/Group price : Pour remplacer tous les Tier price/Group price existants avec des nouveaux.
Les Tier / Group prices doivent être séparés par ~ : [Group id 1]|[Qty 1]|[Price 1]~[Group Id 2]|[Qty 2]|[Price 2]~...
*|5|9.99~*|10|7.99~...
Pour importer vos tier prices sous forme de pourcentages, ajoutez % à la fin the chaque prix. Sinon, ils seront importés sous forme de prix.
*|5|10%~*|10|5%~...
Ci-dessous, vous trouverez la liste des codes à utiliser pour les identifiants des groupes clients :
* : Tous les groupes
0 : Not logged in
1 : General
2 : Wholesale
3 : Retailer
4 : VIP Member
5 : Private Sales Member
Weee tax
Les taxes doivent être séparées par ~ comme ci-dessous : pays1|region1|taxe1~pays2|region2|taxe2~...
Code pays Par exemple : FR, US, CA, NZ...
Region Utilisez * pour tous les états
Tax Il s'agit d'une valeur fixe
FR|*|13~UK|*|18
Attributs stock
Tous les attributs relatifs à la gestion des stocks sont disponibles dans cette section.
L'ensemble des ces attributs doivent être mise à jour par des valeurs booléennes ou numériques.
Valeurs booléennes
Les valeurs booléennes peuvent être mises à jour avec n'importe quelles valeurs parmi les suivantes :
in stock / out of stock
enabled / disabled
enable / disable
true / false
yes / no
1 / 0
in stock
Valeur numérique
Les valeurs numériques peuvent être un :
nombre entier sans espace
nombre à virgule avec un point comme séparateur
10.50
Attributs MSI
Mass Product Import & Update vous permet de mettre à jour tous les attributs liés au module MSI de Magento.
Tous ces attributs doivent être mis à jour avec des valeurs numériques ou booléennes et mappés comme ci-dessous.
Quantity
Le stock pour la source.
9
Notify Qty
Notifier la quantité de la source.
1
Use default for notify Qty
Utilisez la valeur par défaut pour notifier la quantité de la source.
vrai
Stock Status
Statut du stock pour la source.
vrai
Attributs MSI Backorders
Mass Product Import & Update vous permet aussi de mettre à jour les attributs inclus avec l'extension MSI Backorders, également disponible avec MSI Suite.
Vous pouvez retrouver ces attributs dans les pages produits depuis : Catalog › Products
Backorders
Choisissez le statut de réapprovisionnement.parmi :
Allow Qty Below 0
Allow Qty Below 0 and Notify Customer
No Backorders
Allow Qty below 0
Backorders date
Date de réapprovisionnement au format suivant : AAAA-MM-JJ hh:mm:ss
2020-03-25
Backordered qty
Quantité de réapprovisionnement.
50
Attributs dynamiques
Vous avez la possibilité de créer un mappage dynamique, ce qui vous donne plus de souplesse dans la configuration de votre profil. Dans votre fichier source, pour une même colonne vous pouvez indiquer l'attribut Magento à mapper ainsi que la valeur associée.
Dynamic attribute
Code de l'attribut à mapper et valeur associée.
La syntaxe à utiliser est : code_attribut=valeur
length=150
Vous pouvez aussi utiliser plusieurs attributs dynamiques séparés par une barre verticale dans la même ligne de mappage.
color=red|size=XL|description=description
Attributs media
Les attributs relatifs à la gestion des images sont disponibles dans cette section.
Le dossier source des images doit avoir été définie dans la section Image Settings.
Image Gallery
Les images composant la galerie d'images doivent être listées dans ce champ sous la forme de chemin relatif au dossier source défini dans la section Image Settings pour le stockage local ou FTP et sous forme de chemin absolu si hébergé sur un serveur distant.
Les différents liens doivent être séparés par l'un des caractères suivants :
| (barre verticale)
, (virgule)
; (point-virgule)
Attention, nous vous conseillons fortement de ne pas utiliser le séparateur barre verticale si vous utiliser les paramètres ci-dessous car le séparateur d'images doit être différent du séparateur de paramètres.
Vous pouvez utiliser les paramètres suivants :
media_type image (valeur par défaut) external-video
disabled La valeur par défaut est 0. Vous avez la possibilité d'assigner des valeurs par vue magasin en suffixant le paramètre disabled avec le code du magasin.
label La valeur par défaut est vide. Vous avez la possibilité d'assigner des valeurs par vue magasin en suffixant le paramètre label avec le code du magasin.
position La valeur par défaut est 0. Vous avez la possibilité d'assigner des valeurs par vue magasin en suffixant le paramètre position avec le code du magasin.
destination La valeur par défaut est vide. Il s'agit de l'image de destination.
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Base Image, Thumbnail, Small Image
Vous pouvez associer une image provenant de la galerie à un ou plusieurs des attributs image.
Par défaut 3 types d'image sont disponibles dans Magento :
Base Image : l'image associée au produit sur la page produit
Small Image : l'image visible dans la page catégorie pour le produit
Thumbnail : l'image visible dans le panier, le checkout, le compte client
Si vous disposez de vos propres attributs image dans votre boutique, ces attributs seront également visibles dans la section image.
Attributs Swatch
Swatch
Vous pouvez importer/mettre à jour des attributs Swatch en utilisant leur label pour le magasin par défaut :
magenta
Vous pouvez aussi utiliser le paramètre suivant :
color Vous devez ajouter le code hexadécimal de la couleur pour utiliser ce paramètre :
label[color=#HEXACODE]
red[color=#FF0000]
Les valeurs peuvent également étre traduites dans les langues des différentes vues magasin comme ci-dessous : label[codemagasin="label traduit"|color=#HEXACODE]
Pour supprimer la couleur existante pour le swatch, vous pouvez importer la propriété color en utilisant la valeur empty.
indigo[color=empty]
Attributs catégorie
La/les catégories associées aux produits peuvent être mises à jour ou importées avec des nouvelles valeurs.
Vous avez la possibilité de :
Replace all categories with Remplacer toutes les catégories
Add to the categories Ajouter aux catégories
Remove from the categories Supprimer à partir des catégories
Category mapping
Listez vos noms de catégories (sensible à la case) ou les ids des catégories séparés par une virgule : category ID 1 [position],category ID 2 [position]...
Vous pouvez utiliser le paramètre ci-dessous afin de définir la position des produits dans les catégories :
position La valeur par défaut est vide.
Par exemple, pour importer un produit en position 2 dans la catégorie 10 et en première position dans la catégorie 13, vous pouvez écrire :
10[2],13[1]
10[position=2],13[position=1]
Les valeurs seront traduites en chemins de catégories selon les paramètres que vous avez définis dans la configuration de votre profil depuis : Advanced Settings › Category Settings
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Par exemple, afin d'importer des produits dans les catégories New Arrivals (ID: 10) et Dresses & Skirts (ID: 13), depuis l'onglet Mapping & rules de la configuration de votre profil, mappez l'attribut de votre choix, par exemple Add to the categories avec une valeur custom value.
Dans le champ d'après, vous pouvez écrire :
10,13
Si vous préférez utiliser les noms de catégories, vous pouvez écrire :
Les catégories seront créées selon ce que vous avez défini dans l'onglet Advanced Settings.
Attributs merchandising
Les produits associés/up-sell/complémentaires peuvent être importés/mis à jour avec de nouvelles valeurs.
Produits Related / Cross sell / Up sell
Liste des SKU des produits associés séparés par des virgules.
SKU1,SKU2,SKU3...
Attributs produits configurables
Avec Mass Product Import & Update vous pouvez créer des produits configurables à la volée ainsi que des relations entre les produits parents et les produits enfants.
Parent SKU
Spécifiez le SKU du produit parent.
skuparent
Lors de la création/mise à jour d'un produit simple, vous pouvez ajouter la référence au produit configurable de sorte que les produits simples seront automatiquement associés au produit configurable.
Children SKUs
Liste des SKUs des enfants séparés par des virgules.
sku1,sku2,sku3
Lors de la création/mise à jour d'un produit configurable, vous pouvez ajouter les références aux produit simples de sorte que les produits simples seront automatiquement associés au produit configurable.
Configurable attributes
Codes d'attribut ou IDs des attributs séparés par des virgules : attribute code 1[position],attribute code 2[position]
Vous pouvez utiliser le paramètre suivant pour définir la position des attributs configurables :
position La valeur par défaut est vide.
size[1],color[2]...
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Lors de la création/mise à jour d'un produit configurable, les attributs configurable doivent être précisés.
Attributs produits téléchargeables
Avec Mass Product Import & Update vous pouvez importer ou mettre à jour les produits téléchargeables.
Links title
Titre de la resource téléchargeable.
Downloadable file
Samples title
Titre de la resource téléchargeable.
Downloadable sample
Link URLs
Lien du fichier (chemin relatif ou absolu) et nom du fichier optionnel séparé par une barre verticale (|) : Link | File name
http://www.example.com/filename.ext | My downloadable file
Sample URLs
Lien du fichier (chemin relatif ou absolu) et nom du fichier optionnel séparé par une barre verticale (|) : Link | File name
http://www.example.com/filename.ext | My downloadable sample
Attributs produits groupés
Avec Mass Product Import & Update vous pouvez importer ou mettre à jour les produits groupés, et créer des relations entre les produits parents et enfants.
Parent SKUs
Lors de la création/la mise à jour d'un produit groupé, vous pouvez ajouter les références aux produits parents de sorte que les produits simples seront automatiquement associés au produit groupé.
Liste des SKUs des parents séparés par des virgules
parentsku
Children SKUs
Lors de la création/la mise à jour d'un produit groupé, vous pouvez ajouter les références aux produits simples de sorte que les produits simples seront automatiquement associés au produit groupé.
Liste des SKUs des enfants séparés par des virgules
Vous pouvez utiliser le paramètre ci-dessous :
position La valeur par défaut est vide.
sku1[position=2],sku2[position=1]
Options produits bundle
Avec Mass Stock Import & Update vous pouvez ajouter, mettre à jour ou supprimer des options de produits bundle.
Add/update an option
Le titre de l'option des produits bundle comme ci-dessous : Titre de l'option des produits [type=select|required=1|option_position=1 |sku=SKU ABC|selection_qty=1|is_default=0|selection_price_type=0|selection_price_value=0 |selection_can_change_qty=0|position=1] [sku=SKU XYZ|selection_qty=2|is_default=1|selection_can_change_qty=0|position=2]
Vous pouvez utiliser les paramètres suivants pour l'option :
type select / radio / checkbox / multi La valeur par défaut est select.
required La valeur par défaut est 1.
option_position La valeur par défaut est 1.
Ainsi que les paramètres suivants pour les produits :
sku SKU des produits de l'option Il s'agit d'une valeur requise.
selection_qty La valeur par défaut est 1.
is_default La valeur par défaut est 0.
selection_price_type La valeur par défaut est 0.
selection_price_value La valeur par défaut est 0.
selection_can_change_qty La valeur par défaut est 0.
position La valeur par défaut est 1.
Primary bag [type=select|required=1|option_position=1|sku=24-MB01|selection_qty=2|is_default=0|selection_can_change_qty=1|position=1][sku=24-MB05|selection_qty=1|is_default=1|selection_can_change_qty=0]
L'exemple ci-dessus va créer l'option suivante :
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Remove an option
Titre de l'option des produits bundle à supprimer
Accessories
L'exemple ci-dessus va supprimer l'option "Accessoiries".
Options personnalisées
Avec Mass Product Import & Update vous pouvez importer ou mettre à jour les custom options de vos produits.
Dropdown / Radio / Checkbox / Select / Multi-select
Titre de l'option personnalisée et valeurs de l'option au format suivant : Custom option [title=title1|sku=sku1|price=10%|sort_order=1][title=title2|sku=sku2|price=10|sort_order=2]
Vous pouvez utiliser les paramètres suivants :
is_require Si l'option personnalisée est un champ requis : is_require=1 La valeur par défaut est : is_require=0
title La valeur par défaut est vide.
sku La valeur par défaut est vide.
price Notez que le prix peut être en pourcentage ou en valeur fixe.
10 ou 10%
La valeur par défaut est nulle.
sort_order La valeur par défaut est nulle.
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Titre de l'option personnalisée et valeurs de l'option au format suivant : Custom option Text [is_require=1|title=text|sku=txt|price=10|sort_order=1|max_characters=100]
Vous pouvez utiliser les paramètres suivants :
is_require Si l'option personnalisée est un champ requis : is_require=1 La valeur par défaut est : is_require=0
title La valeur par défaut est vide.
sku La valeur par défaut est vide.
price Notez que le prix peut être en pourcentage ou en valeur fixe.
10 ou 10%
La valeur par défaut est nulle.
sort_order La valeur par défaut est nulle.
max_characters La valeur par défaut est nulle.
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Titre de l'option personnalisée et valeurs de l'option au format suivant : Custom option Text [is_require=1|title=text|sku=txt|price=10|sort_order=1|file_extension=jpg]
Vous pouvez utiliser les paramètres suivants :
is_require Si l'option personnalisée est un champ requis : is_require=1 La valeur par défaut est : is_require=0
title La valeur par défaut est vide.
sku La valeur par défaut est vide.
price Notez que le prix peut être en pourcentage ou en valeur fixe.
10 ou 10%
La valeur par défaut est nulle.
sort_order La valeur par défaut est nulle.
file_extension La valeur par défaut est nulle.
Dans le cas où vous n'ajoutez pas de paramètres dans la syntaxe, les valeurs par défaut seront utilisées.
Une fois que les lignes ont été importées, vous recevrez une notification dans votre admin.
Utiliser une règle de remplacement dans un profil
Sélectionner une règle de remplacement
Une fois que la règle est sauvegardée, vous pouvez l'utiliser dans un profil depuis : System › Mass Product Import & Update › Profiles
En face de l'attribut que vous souhaitez éditer, cliquez sur l'icone ab.
Une popup s'affiche où vous pouvez choisir la règle à appliquer. Sélectionnez la règle et cliquez sur Validate.
Appliquer une règle de remplacement
Si vous cliquez sur Output Data depuis la blackbox, vous devriez voir la valeur de la règle de remplacement en violet suivie de la valeur d'origine en gris.
API PHP pour Mass Product Import & Update
Mass Product Import & Update vous permet de personnaliser et contrôler totalement les données en utilisant des scripts PHP.
Normes de codage de l'API
Pour chaque ligne dans l'onglet Mapping & Rules de votre profil, vous pouvez ajouter votre propre script basé sur une syntaxe PHP.
Pour ajouter votre script, cliquez sur</> à la fin d'une ligne. Vous pouvez ensuite mettre à jour la valeur de chaque colonne.
Balises ouvrantes et fermantes
Chaque script doit inclure une balise ouvrante PHP <?php. Notez qu'il n'est pas nécessaire d'utiliser la balise fermante.
<?php /* Votre script */ return $self;
Retourner une valeur
return Pour retourner n'importe quelle valeur dans votre profil, vous devez utiliser l'instruction return.
Objet $this
$this->skip() ou return false (boolean false) Pour ignorer la ligne (toutes les colonnes de la ligne).
$this->skipRow() ou $this->skip() ou return false; Pour ignorer la cellule ainsi que les cellules suivantes.
$this->skipCell() ou return true; Pour ignorer la cellule.
Variable $cell
Vous pouvez appeler n'importe quelle colonne du fichier source en utilisant $cell. Il s'agit d'un tableau qui indexe chaque colonne numériquement (1,2,3,...) et avec une clé correspondant au nom de l'entête de la colonne ("name","description","price"...).
$cell["name of the column"] ou $cell[INDEX]
Par exemple :
return $cell["description"]. " ".$cell["name"]
Variable $self
$self Pour récupérer la valeur de la colonne et contrôler les données :
<?php return $self;
Par exemple :
<?php return strtolower($self);
Exemples d'utilisation
Vous trouverez ci-dessous des exemples d'utilisation avec l'API PHP.
Changer le séparateur
Transformez un nombre à virgule avec un point à la place.
Magento Open Source vs Magento Commerce vs Magento Commerce Cloud
Magento propose désormais trois variantes de son produit.
Leurs noms ayant changé au cours des dernières années, voici un récapitulatif :
Magento Open Source : anciennement Magento Community Edition (CE), est une plate-forme de commerce électronique gratuite.
Magento Commerce : anciennement Magento Enterprise (EE), est la version payante de Magento et propose des services de support.
Magento Commerce Cloud : est la version payante de Magento et propose des services de support et d'hébergement.
Mass Stock Update Vs Mass Product Import & Update
Mass Stock Update
Mass Product Import & Update
Mise à jour des stocks Mettez à jour les stocks de produits depuis des fichiers CSV/XML
Mise à jour des produits Mettez à jour des produits depuis des fichiers CSV/XML selon différents groupes d'attributs :
Image,
Catégorie,
Merchandising (up sell, cross sell, related products),
Prix (Weee tax, group price, tier price, special price...),
Produits téléchargeables,
Relations des produits groupés,
Relations des produits configurables,
Options personnalisables,
Attributs du système (website, sku...),
Attributs définis par l'utilisateur
Création de produits Créez des produits depuis des fichiers CSV/XML
Aperçu Obtenez un aperçu en temps réel des données de sortie
Scripts Utilisez vos propres scripts pour améliorer les données
Programmation Automatisez la mise à jour grâce aux tâches cron
Accès à l'interface de ligne de commande Déclenchez l'import via votre CLI
Licence et domaines
Conditions de validité d'une licence
Votre licence est valide pour une durée illimitée sur une seule instance.
Si vous utilisez plusieurs instances, il vous faudra acheter une licence supplémentaire pour chacune d'entre elles.
Si vous gérez plusieurs sites sur la même instance, vous n’aurez besoin que d’une seule licence pour l’ensemble de vos domaines.
Bien que la période de validité de votre licence soit illimitée, celle de votre période de Support & Upgrade est quant à elle limitée à 12 mois (durée offerte à l’achat de votre licence). Passé ce délai, il vous faudra en acheter une nouvelle (voir FAQ: Prolonger sa période de Support)
Pré-enregistrement des domaines
Vous avez la possibilité de pré-enregistrer votre domaine de production à votre licence.
Grâce à cette option vous pourrez installer et activer votre domaine afin qu'il soit prêt à l'emploi avant son lancement en ligne.
Pour pré-enregistrer votre domaine :
Allez dans : mY account › Licenses & DOwnloads
Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
En bas de la page, sous votre liste de domaine se trouve un lien. Cliquez sur : Do you want to pre-register your domain in order to be ready to go live?
Entrez votre nom de domaine puis cliquez sur PRE-REGISTER NOW pour finaliser votre pré-enregistrement.
Environnements de test
Votre licence est valide pour une durée illimitée sur une seule interface. Il est possible, cependant, d'étendre ou de transférer votre licence dans deux cas :
Si vous désirez ajouter vos environnements de test à votre licence. Dans ce cas, vous pouvez étendre votre licence gratuitement, et ce, pour un nombre illimité de domaines (dev, staging, local..). Ex: mywebsite-staging.com ou mywebsite-dev.com
Si vous souhaitez transférer votre licence sur un autre domain de production. Dans ce cas, la période de Support & Upgrade pour la licence doit être active.
Pour pouvoir utiliser Mass Product Import & Update à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:
Téléchargez Mass Product Import & Update depuis votre compte Wyomind. (voir FAQ: Téléchargement des modules)
Installez Mass Product Import & Update sur votre environnement. (voir FAQ: Installation des modules sur Magento ou sur WooCommerce)
Dans le cas où vous avez de nombreux domaines de staging ou si vous êtes une agence avec de nombreux domaines de pre-prod pour vos clients, contactez-nous afin de whitelister automatiquement tous vos domaines
Versionnage des extensions et téléchargement
Téléchargement des extensions
Pour télécharger Mass Product Import & Update, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur l'onglet paramètre en face de Mass Product Import & Update.
Une nouvelle fenêtre s'ouvre alors.
Cliquez sur le bouton de téléchargement.
Seule la dernière version de l'extensiont publiée durant votre période de Support & Upgrade est disponible en téléchargement. Pour accéder à la toute dernière version de l'extension assurez vous de disposer d'une période de Support & Upgrade à jour
Mise à jour des modules
En achetant un module depuis wyomind.com, vous bénéficiez de 12 mois de mise à jour. Durant cette période vous pouvez à tout moment télécharger la dernière version du module directement depuis votre compte.
Pour mettre à jour Mass Product Import & Update, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargements
Cliquez sur l'icône paramètres en face de Mass Product Import & Update.
Cliquez sur l'icône de téléchargement.
Installez la nouvelle version de Mass Product Import & Update sur votre admin Magento ou WooCommerce.
Installation/Désinstallation des extensions
Installation manuelle des extensions
Vous pouvez installer Mass Product Import & Update manuellement.
Téléchargez Mass Product Import & Update (fichier compressé) dans : mon compte › Licenses & Downloads Consultez la FAQ : Téléchargement des extensions
Ouvrez le dossier téléchargé et décompressez-le.
Copiez le contenu du dossier et collez-le dans le répertoire racine de votre site Magento 2.
Dans votre «Command Line Interface», exécutez :
bin/magento setup:upgrade
Si vous utilisez un mode production, exécutez également :
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
Installation des extensions via Composer
Vous pouvez installer Mass Product Import & Update via Composer dans deux cas seulement :
Si vous avez acheté Mass Product Import & Update sur la place de marché de Magento ET que vous avez effectué une demande d’accès à notre dépôt d’extensions à notre support hello@syde.shop
Si vous avez acheté Mass Product Import & Update sur Wyomind.com
Ajoutez le dépôt repo.wyomind.com à votre configuration composer :
Puis, vous avez deux moyens de désactiver l'extension, selon la méthode avec laquelle l'extension a été installée précédemment :
Installation manuelle
Exécutez le fichier massproductimport-uninstall.sh (vous pouvez le trouver dans le dossier zip de l'extension) depuis votre répertoire racine Magento :
sh massproductimport-uninstall.sh
Installation via Composer
Exécutez la ligne de commande suivante :
composer remove wyomind/massproductimport
Lorsque la désinstallation est terminée, pensez à nettoyer le cache et réactiver le compiler (si vous l'utilisez).
Installation des extensions via Web Setup Wizard
Si vous avez acheté Mass Product Import & Update depuis la place de marché Magento, vous pouvez l’installer via Web Setup Wizard.
Votre extension installée, il ne vous reste plus qu’à activer votre licence : Activation des extensions
Activation des extensions
Activation des extensions depuis le back-office Magento
Une fois que Mass Product Import & Update est installé, vous devez activer la licence. Pour les anciennes versions, vous pouvez activer votre licence depuis le back-office :
Allez dans votre admin Magento. Un message apparaît en haut de la page. Si vous ne voyez rien apparaître, vérifiez les éléments suivants : 1. Les modules Adminhtml_Notifications et Wyomind_Core ne sont pas désactivés. 2. La sortie HTML des modules Adminhtml_Notifications et Wyomind_Core ne sont pas désactivées dans : storesconfigurationadvanced advanced 3. Assurez-vous que le fichier app/etc/env.php contient bien une clef d'encryptage :
Vous pouvez trouver votre clé d'activation à 2 endroits : - Dans l'email de confirmation que vous avez reçu suite à l'achat de Mass Product Import & Update. - Dans votre compte Wyomind :My account › Licenses & downloads Choisissez Mass Product Import & Update et cliquez sur .
Une nouvelle page s'ouvre où sera affichée votre clé d'activation (voir ci-dessous).
Collez votre clé d'activation dans le champ Activation key dans : Stores › Configuration › Wyomind › Your extension
Choisissez une méthode d'activation entre Automatic(Yes) et Manual (No) : - Si vous choisissez Yes : vous serez connecté automatiquement au serveur de licence de Wyomind. - Si vous choisissez No : vous devez vous connecter avec votre navigateur au serveur de licence de Wyomind.
Sauvegardez les données en cliquant sur Save Config .
Une notification apparaît en haut de votre admin. Cliquez sur ce lien : Activate it now!
Copiez et collez le code de la licence dans le champ License code de votre admin ou cliquez simplement sur Activate now!
Pour finir, déconnectez-vous, nettoyez les caches et reconnectez-vous pour pouvoir utiliser Mass Product Import & Update.
Ajoutez un autre domaine à votre licence
Pour activer votre licence sur un autre environnement (test, staging...) :
Une fois l'extension installée sur ce nouveau domaine, collez votre clé d'activation dans le champ Activation key dans : Stores › Configuration › Wyomind › Your extension
Sauvegardez la configuration. Une notification devrait apparaître. Cliquez sur Add this domain to my license.
Une demande de transfert sera envoyée directement à notre équipe (sous un délai d'une heure environ). Dès lors, que la demande de transfert est prise en charge par notre équipe, vous recevrez un mail de confirmation. Si votre demande est acceptée, vous pourrez aussitôt utiliser Mass Product Import & Update sur vos deux domaines.
L'ordre d'activation de votre licence n'a aucune importance. Vous pouvez choisir d'activer d'abord votre licence sur votre environnement de production puis par la suite sur votre environnement de test, ou inversement.
Activation des extensions en ligne de commande
Une fois que Mass Product Import & Update est installé, vous devez activer la licence.
Pour cela, vous pouvez utiliser la ligne de commande suivante :
Exécution des index à la fin du processus d'import
Les index pourraient avoir besoin d'être mis à jour après le processus d'import des données.
Vous pouvez définir l'action qui sera déclenchée après l'import dans les paramètres de votre profil depuis : System › Data Transfer › Mass PRODUCT IMPORT & Update
Choisissez d'exécuter les index après l'import ou non :
No Aucun index ne sera exécuté. Vous devrez réindexer manuellement depuis une ligne de commande.
Only the required indexers Si nécessaire, les index sont automatiquement exécutés.
Only the selected indexers Sélectionnez les index à exécuter. Par exemple :
catalog_product_price
cataloginventory_stock
catalog_url
Utilisation des expressions régulières dans les noms de fichiers
Si vous souhaitez utiliser plusieurs fichiers ayant la même structure pour importer vos produits sans avoir à créer plusieurs profils (un pour chaque fichier), alors vous pouvez utiliser les expressions régulières dans le nom du fichier.
Au lieu de définir un nom de fichier unique dans le champ File path, vous pouvez utiliser une expression régulière qui rendra le fichier dynamique.
Par exemple :
products_update_[0-9].csv
Cette expression prendra en compte tous les fichiers commençant par "products_update_" suivi d'un chiffre entre 0 et 9 et finissant par ".csv".
Le profil exécutera ensuite les fichiers correspondants un à un.
Interval des tâches cron
Afin que votre profil soit exécuté automatiquement, vous devez définir les jours de la semaine et les heures d'exécution directement depuis la configuration de votre profil dans : System › Data Transfer › Mass Product Import & Update
Par défaut, les tâches cron peuvent être programmées par tranches de 30 minutes.
Vous pouvez modifier cet interval depuis : STores › Settings › Configuration › Wyomind › Mass Product Import & Update › Settings
Ci-dessous un exemple avec un interval de 20 minutes :
Mass Product Import & Update vous permet de remplacer des valeurs de votre fichier source.
Si vous souhaitez modifier la valeur Wyomind de votre fichier source pour l'attribut manufacturer par la valeur The Wyomind Company, alors vous pouvez facilement utiliser les règles de remplacement comme dans l'exemple ci-dessous.
Utiliser différents attributs et valeurs d'attributs dans une même colonne
Vous souhaitez importer plusieurs produits dans votre back-office Magento mais dans votre fichier source, vous utilisez différents attributs et valeurs d'attributs dans une même colonne.
Par exemple : length et width.
Vous pouvez alors utiliser l'attribute dynamique avec la syntaxe suivante : code_attribut=valeur
Vous pourrez alors mapper votre colonne avec l'attribut dynamique.
Vous avez même la possibilité d'utiliser des scripts PHP pour associer des valeurs provenant de différentes colonnes.
Définissez le chemin qui cible les produits de votre fichier XML
Pour définir le chemin qui cible vos produits, vous devez déterminer le chemin vers le nœud où sont stockés les produits.
Par exemple, votre fichier source XML ressemble à celui ci-dessous :
Alors, le chemin qui cible les produits est: $.Productlist
Définissez une structure prédéfinie pour vos fichiers source XML
Lorsque la structure de votre fichier XML est assez compliquée, l'information peut être dispatchée dans des nœuds profonds et quelques fois dans des attributs tag.
Vous pourrez alors définir votre propre structure de fichier.
Ci-dessous, un exemple de fichier XML complexe où vous avez besoin d'une structure prédéfinie :
Définissez une structure prédéfinie pour vos fichiers source JSON
Lorsque la structure de votre fichier JSON est assez compliquée, l'information peut être dispatchée dans des nœuds profonds et quelques fois dans des attributs tag.
Vous pourrez alors définir votre propre structure de fichier.
Ci-dessous, un exemple de fichier JSON où vous avez besoin d'une structure prédéfinie :
Configuration d'un fichier disponible depuis Dropbox
Mass Product Import & Update vous permet d'utiliser des fichiers (par exemple CSV ou XML) disponibles depuis votre Dropbox.
Voici comment configurer votre profil pour un fichier disponible dans votre dropbox, depuis la partie Settings :
Depuis File location, sélectionnez Dropbox.
Remplissez le champ Path to file avec le chemin du fichier par rapport au répertoire racine de votre Dropbox.
Par exemple : /import/xml
Configurez votre application Dropbox pour activer l'option Full Dropbox.
Par exemple :
Mise à jour et import de données en plusieurs langues
Vous pouvez utiliser l'extension Mass Product Import & Update afin d'importer et/ou de mettre à jour vos données même si vous gérez une boutique Magento 2 disponible en plusieurs langues.
Par exemple, pour mettre à jour la description de vos produits sur la vue magasin française, vous pouvez sélectionner seulement la vue correspondante depuis la partie Column Mapping de votre profil.
Notez que vous avez la possibilité d'ajouter autant de lignes de mappage que de langues. Par exemple :
Résolutions de problèmes
Base table or view not found
Cet erreur peut être due à un problème durant l'installation.
Vous pourrez facilement le régler en suivant ces quelques étapes :
Connectez-vous à votre base de données via votre panneau de contrôle (par exemple Phpmyadmin).
Dans la table setup_module, supprimez l'entrée Wyomind_extension.
Attention, cette entrée dépend de votre extension. Par exemple, si vous avez l'extension Simple Google Shopping, alors vous devrez supprimer Wyomind_SimpleGoogleShopping.
Déconnectez-vous de votre admin Magento 2.
Reconnectez-vous à votre admin Magento 2.
Les tâches planifiées dans Magento 2 ne fonctionne pas
Comment fonctionnent les tâches cron ?
Le fichier cron.php (disponible dans le dossier pub de votre répertoire racine Magento 2) est lancé régulièrement depuis votre serveur (généralement toutes les 5 minutes).
La tâche cron pour Mass Product Import & Update est ciblée et détermine si un flux de données ou un profil a besoin d'être rafraîchi (selon le timestamp stocké dans la base de données et la grille horaire pour ce profil).
Si la condition précédente coïncide, alors le flux de données ou le profil est de nouveau généré.
Assurez-vous que vous avez bien configuré depuis votre administration serveur (cpanel) une tâche planifiée (toutes les heures idéalement) visant le fichier cron.php de votre installation Magento 2.
L'extension inclut des outils de reporting et de debug des tâches planifiées dans la section : Stores › Settings › Configuration › Wyomind › Mass Product Import & Update
Pour plus d'informations sur la configuration des tâches cron dans Magento 2, vous pouvez consulter leur documentation.
Unable to list current working directory
Vous devez vérifier que les dossier var/flag et var/tmpsont présents dans le répertoire racine de Magento, si ce n'est pas le cas, créez-les avec les droits d'écriture.
Le processus d'import renvoie une erreur "Asymmetric transaction commit"
Une erreur Asymmetric transaction commit signifie que vous essayez d'exécuter une requête dans laquelle une restriction basée sur une clé étrangère échoue.
Par exemple, si vous essayez d'ajouter un produit connexe qui n'existe pas à un autre produit, alors la restriction échouera et l'import également.
Pour connaitre le problème, vous pouvez exécuter l'import en ligne de commande. L'erreur SQL sera alors affichée.
User's reviews
SA
S A
Merchant · Netherlands · Utilisateur depuis 7 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 7 années
★★★★★
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 · Utilisateur depuis 6 années
★★★★★
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 · Utilisateur depuis 6 années
★★★★★
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 · Utilisateur depuis 6 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 4 années
★★★★★
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 · Utilisateur depuis 4 années
★★★★★
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 · Utilisateur depuis 4 années
★★★★★
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 · Utilisateur depuis 8 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 8 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 4 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 · Utilisateur depuis 4 années
★★★★★
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 · Utilisateur depuis 5 années
★★★★★
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 2 Compatibility
Prises en charge par les versions master de nos extensions
2.4.9
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
Use cases
How merchants put Mass Product Import & Update to work, step by step.
Vérifier le certificat SSL — nouvelle option des profils pour les sources URL et Webservice (Verify SSL certificate), à Oui par défaut, profils existants compris. Ne la passer à Non que pour un serveur dont le certificat auto-signé est de confiance (voir le guide).
Bug fix
Sources URL, Webservice et Dropbox — sécurité, avec Mass Stock Update 15.3.0 : le certificat SSL des serveurs https est vérifié, une source https n'est jamais téléchargée en http, et l'identifiant et le mot de passe d'une URL n'apparaissent plus dans les messages d'erreur ni dans les journaux, et ne sont plus envoyés à un autre serveur après une redirection.
Compatibility
Mass Stock Update — nécessite Mass Stock Update 15.3.0 ou supérieur.
11.2.5
Bug fix
Changelogs des index — un import qui ne change rien n'inscrit plus les produits dans les changelogs des index Magento (catalog_product_price_cl, catalogsearch_fulltext_cl…). Les sites, les catégories (mapping), les produits liés, les prix par quantité (remplacement) et les sélections des bundles sont conservés quand ils ne changent pas, au lieu d'être supprimés puis réinsérés. Avec des imports fréquents, ces changelogs pouvaient atteindre leur version maximale et cesser d'enregistrer les changements, ce qui retirait des produits des pages catégories.
Plusieurs profils sur les mêmes produits — un produit mis à jour par un autre profil que le précédent n'est plus inscrit dans les changelogs des index : les colonnes created_by et updated_by sont ignorées par les triggers des index.
11.2.4
Bug fix
Fixed the error "Using null as an array offset is deprecated" when creating a replacement rule on PHP 8.5.
Improvement
The outputs of the replacement rules templates are escaped, as required by the Adobe Commerce Marketplace review.
11.2.3
Bug fix
Fixed a regression introduced in 11.2.2: has_options and required_options were forced to 1 for configurable, gift card, bundle, downloadable and grouped products on each import (downloadable products could disappear from grouped products). These product types are now left to the native Magento logic
11.2.2
Bug fix
The has_options attribute of bundle products is no longer systematically reset to 0, including during inventory-only imports
11.2.1
Bug fix
Fixed Content Security Policy (CSP) errors
11.2.0
Compatibility
Symfony 5+ compatibility
Improvement
JavaScript code encapsulated to prevent Content Security Policy (CSP) errors
11.1.0
Compatibility
Mass Stock Update — nécessite la version de Mass Stock Update basée sur PhpSpreadsheet 5.
11.0.9
New feature
Options personnalisées — import des options personnalisées de type Date, Date et heure, et Heure.
11.0.8
Bug fix
Images — correction de l'import des images.
11.0.7
Bug fix
Images — les images ne sont plus dupliquées quand un profil importe plusieurs fichiers (nom de fichier donné par une expression régulière).
11.0.6
Bug fix
Attributs de type liste — un libellé d'option comme 3e-12 n'est plus lu comme un nombre lors de la recherche de l'option.
11.0.5
Bug fix
Délimiteur de texte — la valeur « none » du délimiteur de texte est enregistrée dans le profil.
11.0.4
Bug fix
Produits mixtes — correction d'une erreur due à une variable non définie lors de l'import des produits mixtes.
11.0.3
Improvement
Optimize some of the module's queries to avoid updating database table rows if there is no data change
11.0.2
Compatibility
Magento 2.4+ compatibility for the cache purge feature
11.0.0
Initial release for the master version
10.0.0 legacy
Initial release for the legacy version
9.0.4
Bug fix
The price view for the bundle products was not updatable/importable
9.0.3
Compatibility
Compatibility with PHP v8.2
9.0.2
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
9.0.1
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
9.0.0
Compatibility with Magento v2.4.6
Compatibility with Php v8.1
8.13.3
Improvement
Fix the warning triggered by the trim() function if the value is empty
8.13.2
Improvement
Compatibility with PHP v8.1
8.13.1
Bug fix
Fix the import of the bundle product options with identical label
8.13.0
Improvement
Execution time optimization for images import
8.12.0
Improvement of the dynamic attribute feature: dynamic attributes can now be mapped at storeview level
8.11.8
Bug fix for the updates of created_at and updated_at product fields
8.11.7
Improvement of the image import: the same image can be renamed as different destination images
8.11.6
Bug fix that prevent gift cards from being overridden when the import process runs
8.11.5
Bug fix for label images in case of empty label
8.11.4
Rollback patches for install/upgradeData that conflicts with some third-party modules (should be fixed in a coming version)
8.11.3
Replacement rules are executed by order of position
8.11.2
Fix the bundle import for Adobe Commerce edition
8.11.1
Fix the bundle import for Adobe Commerce edition
8.11.0
Ability to update any static attributes
Fix the bundle import for Adobe Commerce edition
8.10.3
Optimization in the image processing: size is only calculated if the "Download the image again if it has changed" option is activated
8.10.2
Minor fix on code
8.10.1
db_schema.xml and db_schema_whitelist.json
8.10.0
Use of db_schema
8.9.1
Fix for multiple dynamic attributes
8.9.0
Improvement
New option added to allow downloading an image via HTTP if it has changed
Dynamic attributes can now be defined within the same field: color=blue|size=XL
Bug fix
Fix for the regular expression for status interpretation during the curl request to control the image to be imported
8.8.3
Compatibility
Compatibility with PHP 8.1
8.8.2
Compatibility
Compatibility with PHP 8.1
8.8.1
Fix for the import of custom options by storeviews
8.8.0
Improvement
Possibility to update custom options by storeviews
8.7.1
prototype.js added in the require call of rules.phtml to avoid execution before the full loading of JS dependencies
8.7.0
Improvement
Possibility to define the position of the children of the grouped/bundle products with the position parameter: [position=x]
8.6.8
Fix for a bug that caused duplication of attribute options (select/multiselect/swatch) when the attribute was only imported for configurable products created on the fly
8.6.7
Fix for a bug that prevented importing swatches with an apostrophe in their label
8.6.6
Fix for a bug preventing the module from working when the Magento instance contains unlabeled product relationship declarations
8.6.5
Fix for a bug when importing tier prices
Slightly optimized execution time
8.6.4
Fix for a bug that could occur when creating grouped products
8.6.3
Optimization of requests generation for import configurations by storeview
8.6.2
Possibility to import any relation type: cross-sell, upsell, and custom types
8.6.1
Control added to avoid execution errors with older versions of M2E Pro
8.6.0
Improvement
Better support for M2E Pro update service
Possibility to notify M2E Pro globally about any product updates
8.5.0
Improvement
Support of FTPS (SSL over FTP) for downloading the import file and importing images via FTP
8.4.7
Fix for the labels of configurable attributes
8.4.6
Fix for the labels of configurable attributes which name contains simple quotes
8.4.5
Fix for a bug that prevented keeping the existing position of products in categories when importing product/category associations
8.4.4
Fix for the image import: the path is prefixed with a slash
8.4.3
Fix for the attribute management with a source model
8.4.2
Fix for a JS error
8.4.1
Fix for a bug preventing the use of the module with attributes having non-standard source model
8.4.0
Deletion of url_rewrite when products are deleted following post-process deletion options
8.3.4
Fix for the image role deletion feature for Magento Enterprise
8.3.3
Fix for a bug preventing the creation of attribute options on the fly for select/multiselect/swatch attributes
8.3.2
Fix for a missing table prefix
8.3.1
Fix for a bug that could prevent retrieving the list of product attributes
8.3.0
Improvement
Management of all attributes with specific source_model
8.2.4
Fix for a bug introduced in 8.2.2 preventing the import of attribute options by value
8.2.3
Fix on the profile's history for cron tasks
8.2.2
Modification of select/multi-select attributes to allow an import by key of all the attributes with a source model
8.2.1
Increase in the maximum size dedicated to the profile mapping
8.2.0
Replication of changes from versions 7.2.2 to 7.2.4 that were lost in version 8.0.0
Modification allowing to import New theme and New layout
8.1.0
Possibility to unassign image roles by leaving the value to null (empty)
8.0.1
Fix for a camel case error
8.0.0
Improvement
The history of profile versions is managed
7.2.4
Fix for a bug that caused swatch images to be lost when importing the attribute
7.2.3
Improvement
When importing a swatch type attribute, if the imported option already exists in the attribute and the swatch is not affected by the import (for example by the color property), then the swatch is kept if there is one in the attribute option
7.2.2
Fix for the import of the Layout attribute
7.2.1
Fix for the mapping when deleting categories
Fix when using product ids other than SKU or ID
7.2.0
Improvement
Possibility to assign values by storeview for label, position, and disabled by suffixing the image parameters with the store code
7.1.0
Improvement
Better management of images for Magento 2.4
7.0.3
Fix for Magento Commerce Edition on the assignation of the updated_in field for existing products
7.0.2
Compatibility
Compatibility with Magento Enterprise: the updated_in field is assigned with a fixed date to match Magento's default behavior
7.0.1
Special cases are taken into account when generating URL rewrites
7.0.0
Improvement
JSON source files are supported
6.9.3
Fix for a bug when replacing tier prices in Magento Enterprise
6.9.2
Fix for the requests storage reset when updating products missing from the import file
6.9.1
Better management for the swatch attributes labels: the label is automatically filled in during the import
6.9.0
Improvement
New feature allowing a dynamic mapping
6.8.4
Improvement
Possibility to empty the products media gallery
6.8.3
Fix for the consecutive execution of profiles
6.8.2
Value automatically added to has_options for configurable products
6.8.1
Allowed mapping size increased for new module installations
6.8.0
Compatibility
Compatibility with Advanced Inventory: possibility to define the points of sale stocks on 0 for products that are not in the import file
6.7.9
Fix for a call to the WyomindMassStockUpdateModelResourceModelTypeStock class
6.7.8
Improvement
Code quality improved
6.7.7
Fix for the import of the rules via CSV files
6.7.6
Fix for the creation of the link between simple and configurable products for Magento EE
6.7.4
Fix for Magento Enterprise and the scheduled update: a position is assigned automatically to the children of grouped products
6.7.3
Improvement
Possibility to import products using other unique identifiers than the SKU
6.7.2
Fix on the upgrade script for the massproductimport_profiles table
6.7.1
Fix for the automatic action on missing products: products available in the file were not correctly identified
6.7.0
Improvement
Possibility to enable/disable the profile
The profile is disabled by default when it results from a duplication
The mapping and the source file path cannot be saved when the path is invalid
Better management of the mapping of the csv file when it is modified externally
6.6.3
Fix for updating stocks for products missing in the import file
6.6.2
Fix when updating stocks for products that are missing from the import file
6.6.1
Fix in the way the module detects if MSI is enabled
6.6.0
Improvement
Better management of automatic actions such as stock status update (out of stock) and/or qty=0 for missing products in the file
6.5.2
Fix for an undefined class property
6.5.1
Minor fix on file
6.5.0
Improvement
Improved license management system (Clear code)
6.4.20
Fix for the categories identification: the name of the default store view is taken into account
6.4.19
Fix for removing categories linked to the product by ID
6.4.18
Minor fix on code
6.4.17
Fix for loading the options of the Google Merchant Center Category attribute
6.4.16
Improvement
Tax classes can now be assigned by website via the store view configuration
6.4.15
Fix for managing has_options for configurable products
6.4.14
Improvement
Better management of swatch attributes: the color parameter must be named
6.4.13
Improvement
Dropdown attributes translations can be emptied using #empty# to use the default value instead
6.4.12
Fix for SKU or attributes values including double quotes
6.4.11
Fix for a class namespace
6.4.10
Fix for multiple WEEE TAX import
6.4.9
Improvement
The destination parameter is taken into account for the galleries
6.4.8
Fix for Magento Enterprise on:
category creation
missing products disable
6.4.7
Fix for categories created after the import
6.4.6
Fix for removing empty translations when the base value contains double quotes
6.4.5
Fix for removing empty translations when the base value contains double quotes
6.4.4
Fix when the option to disable missing products from the import file is used
6.4.3
Improvement
Fix for the translations of attributes options: empty translations won't be created anymore and old translations will be deleted if there is no translation in the import
Compatibility with MSI
6.4.2
Improvement
Better management of translations of the values of dropdown attributes ignoring empty values
6.4.1
Fix for dropdown attributes translations
6.4.0
Improvement
Possibility to translate the value of dropdown attributes for different storeview
6.3.1
Scenario added for the demo
6.3.0
Improvement
Management of catalog_product_flat and catalog_category_flat indexers if the option is enabled in Stores > Settings > Configuration > Catalog > Catalog > Storefront
6.2.15
Bug fix
Fix on permissions for the display of the library in the black box
6.2.14
Bug fix
Fix for the video import
6.2.13
Bug fix
Fix to avoid notices and warnings when the table is empty
6.2.12
Bug fix
Merchandising for configurable products
BSS prefix for categories
Custom options for Magento Enterprise
6.2.11
Minor fix for cron tasks
6.2.10
Improvement
Better import of tier prices: add imported tier prices to existing ones instead of replacing them
6.2.9
Improvement
Better management of URL key generation for categories created dynamically
6.2.8
Fix for sample data
6.2.7
Compatibility fix for some PHP versions
6.2.6
Bug fix
Fix when a mapping element is empty
No error is triggered if no warehouse is saved
Fix for sending emails to the warehouse
6.2.5
Minor fix on code
6.2.3
Enhancement of the scalability for the image processing
6.2.2
Management of backslashes in SKUs
6.2.1
Fix when deleting bundle options items
6.2.0
Possibility to add/delete the bundle products' options
6.1.3
Fix when saving the replacement rules
6.1.2
Fix for configurable products created on the fly
6.1.1
Fix on the "Test Connection" button from the Image settings
6.1.0
Better performance for the import of imagesToMove
Enhanced management of auto-increment for the categories import
6.0.4
Update on the sample data permissions
6.0.3
Update of the sample data for the demo
6.0.2
Fix on a PHP error when creating a replacement rule
6.0.1
Fix for a compilation issue caused by the PHP doc
Code clean
6.0.0
New feature
Management of replacement rules
Compatibility
Compatibility for Magento 2.3.3
5.1.2
Enhanced image import
Possibility to define tiers prices per website
5.1.1
Improvement
New tooltip for the status bar
Code cleaning
Wording fixes
Patch v5.1.1.10
Enhanced images import
DB clean
Patch v5.1.1.9
Fix for duplicated categories and attributes
Fix for the image gallery
Patch v5.1.1.8
Fix for the images import
Patch v5.1.1.7
Fix for duplicate attribute creation
Patch v5.1.1.6
Sample data available for the demo
Patch v5.1.1.5
Fix for creating categories on the fly when configurable products are not created on the fly
Patch v5.1.1.4
Fix for duplicated categories and attribute values
Patch v5.1.1.3
Fix for the cron task
Patch v5.1.1.2
Minor fix on code
Patch v5.1.1.1
Useless files removed
5.1.0
Improvement
Ability to run the index on demand or automatically at the end of the import process
Possibility to select the index to execute
5.0.0
Improvement
Support for Magento MSI
Interface enhancements (dropdowns with pre-populated values)
New syntaxes and options for: categories, configurable attributes, swatch image, category mapping, images/videos, custom options
Better management of request errors
Improvement for Advanced Inventory
Patch v5.0.0.6
Fix on namespace
Patch v5.0.0.5
Fix for the video import
Patch v5.0.0.4
Fix for OPTIONS_CONTAINER
Enhancement for the image import
Patch v5.0.0.3
Fix on storeviews dependencies (price, visibility attributes)
Patch v5.0.0.2
Minor fix for the sample data and the configurable product
Fix for the images import
Patch v5.0.0.1
Minor fix in script
4.3.0
Improvement
Better management of Magento export files
Patch v4.3.0.2
Fix for the import of boolean attribute value
Patch v4.3.0.1
Fix on a typo
4.2.2
Improvement
White spaces in the images urls are stripped out
Improvement of the price import for Magento EE
Patch v4.2.2.1
Fix for the customer Group/Tier prices
4.2.1
Improvement
Support of tier prices for Magento EE
4.2.0
Improvement
New option for each mapping row that allows you to define if the value applies to the created and/or updated products
Bug fix
Fix on the cron interval configuration
4.1.0
Improvement
Possibility to change the cron task interval
Better management of XML files using namespaces
4.0.0
New feature
Profile import/export
Improvement
New interface, easier and faster to configure
Better management of configurable products
New sample data
Patch v4.0.0.4
Minor code fix
Patch v4.0.0.3
Minor fix on code
Patch v4.0.0.2
Wording correction
Patch v4.0.0.1
Fix on a typo
3.2.2
Improvement
Possibility to choose to run the indexers after the import
Patch v3.2.2.2
Fix for the update of products that are not in the source file
Patch v3.2.2.1
Fix on a PHP error
3.2.1
Improvement
Improved images management (when imported through several mapping lines)
Bug fix
Fix on the upgrade script
3.2.0
Improvement
Possibility to add the product position in the category ex: Default Category[0]/Women[10]/Shirt[10]
The import keeps the position of products that are already assigned
Urls re-indexation when updating the url key
Patch v3.2.0.2
Fix for the category mapping and the root category id management
Patch v3.2.0.1
Fix for configurable products
3.1.0
Improvement
Better management of configurable products
Improved management of the images import
Use of regular expressions in the files names
Patch v3.1.0.6
Fix for configurable products
Patch v3.1.0.5
Fix for the attributes
Patch v3.1.0.4
Fix for the tax class when there's no ID
Fix for merchandising (related, up-sell, cross-sell)
Patch v3.1.0.3
Patch for the "merchandising" group for Magento EE
Patch for the attributes with their own source_model
Patch v3.1.0.2
Fix for Magento EE: SQL error because of empty values
Patch v3.1.0.1
Fix when associating products to categories using the category ids
3.0.1
Improvement
Support of the category creation with Magento Enterprise Edition
Patch v3.0.1.1
Better management of attribute (select type)
Creation of fixed categories for Magento Enterprise Edition
Website values are now case insensitive
3.0.0
Improvement
New user interface
New PHP API
Compatibility
Compatibility with Mass Stock Update v7.0.0
Bug fix
Minor fix on file
Patch v3.0.0.3
Fix for empty values
Fix for the product relations in the merchandising section
Patch v3.0.0.2
Fix for the image gallery
Fix for empty attribute value
Patch v3.0.0.1
Fix for configurable products
Possibility to delete an attribute value
2.4.0
Improvement
Management of parents for bundle and grouped products
Patch v2.4.0.2
Fix on the storeview selected when creating group prices
Patch v2.4.0.1
Fix when bundle/grouped products are linked to simple ones
2.3.0
Improvement
Several possible actions after the execution
Patch v2.3.0.1
Cron task fix
2.2.1
Compatibility
Enterprise Edition
Improvement
Support images for EE
Bug fix
Minor bug fix
2.2.0
New feature
New categories management that allows to use category tree
Use of Touchscroll
Ability to filter product based on row ranges
Ability to exclude the header of the csv/txt file
Ability to import/update Cross Sell, Up sell, and related products
Ability to import data from a Dropbox location
Patch v2.2.0.3
Fix for the attribute management
Patch v2.2.0.2
Several bug fixes
Patch v2.2.0.1
Fix for the install script
2.1.0
New feature
Downloadable products can be now imported
Fix for the visibility status for "Catalog, Search"
Patch v2.1.0.6
Fix for the ACL
Patch v2.1.0.5
Fix for the url key
Patch v2.1.0.4
Fix for a method name
Fix for the database using a prefix
Patch v2.1.0.3
Fix for the ACL
Patch v2.1.0.2
Improvement
Ability to create configurable attributes even if the configurable products are not created on the fly
Patch v2.1.0.1
fix for the image import
fix for the database using a prefix
fix for the configurable products import
2.0.0
Refactoring
Code source enhancement
Dependency with Mass Stock Update implemented to avoid duplicating source code
Use of INSERT ... ON DUPLICATE UPDATE ... process
Improvement
Fixed Product Tax is now supported
Group / Tiers prices is now supported
Bug fix
Table prefix is now supported for all tables
Patch v2.0.0.4
Better management of the configurable product attributes
Patch v2.0.0.3
fix for the image import
fix for the database using a prefix
fix for the configurable products import
Patch v2.0.0.2
Fix for the image importation from HTTP
Patch v2.0.0.1
Fix the class names of the FieldDelimiter, FieldEnclosure classes for the csv files
Fix the ProductIdentifier class name
1.7.1
Improvement
New management of the stock updates for Advanced Inventory users
Patch v1.7.1.3
Fix for the images import from HTTP
Patch v1.7.1.2
Fix for the url_key attribute
Patch v1.7.1.1
Fix for the multi-stock management
1.7.0
Improvement
New categories management
Patch v1.7.0.2
Fix for the url_key attribute
Patch v1.7.0.1
Fix for the installation scripts
1.6.1
Improvement
Better support for the attributes updates
1.6.0
Improvement
New command lines to generate and execute the import profiles
1.5.0
Improvement
Custom options are now supported in the mapping section
Patch v1.5.0.1
Fix for the attributes updates
1.4.0
Improvement
XML file structure can now be preserved even if the file differs from one import process to another
Php scripts can be used in the value field of the additional columns
1.3.0
Improvement
Relation with configurable products can now be defined in the mapping section
Configurable products can now be created on the fly from a group of simple products
1.2.0
Improvement
Images can now be imported from a remote server by using HTTP
Products that are not included in the import file can now be deleted/disabled/marked as out of stock
New user interface
Minor code refactoring
1.1.0
Improvement
Magento v2.2.1 compatibility
Support for the color swatch attributes
Support for configurable products
Better support of the XML sub-nodes
Better errors management and display
Patch v1.1.0.2
Javascript fix
Patch v1.1.0.1
Fix for the CSV file headers
1.0.1
Improvement
Ability to use several category names in the same column
use strict mode in javascript files
Patch v1.0.1.4
Fix to avoid any issue when the import file mismatch with the mapping
Patch v1.0.1.3
Fix for an undeclared js variable in ftp.js
Patch v1.0.1.2
Fix for the FTP validation button
Patch v1.0.1.1
fix for images importation from a sftp connection
1.0.0
First public release
Patch v1.0.0.10
fix for images importation from a sftp connection
Patch v1.0.0.9
fix for profiles that don't use additional columns
Patch v1.0.0.8
Fix for the CSV file preview
Fix for the cron tasks
Fix for skipping empty image path
Update the number of children in the category
Patch v1.0.0.7
Category.phtml renamed to category.phtml
Js fixes on category.js
Patch v1.0.0.6
Fix for prefixed tables
Patch v1.0.0.5
Minor bug fixed for the creation of the profiles
Patch v1.0.0.4
Fix for the import AND update in the same profile
Patch v1.0.0.3
Fix for the sample data
Patch v1.0.0.2
Fix for the command lines
Patch v1.0.0.1
Lowercase fix for one model file
Feature request
Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!