Mass Stock Update allows you to update manually or automatically all Magento stock attributes in one go through CSV or XML files available from Magento's file system or a remote server.
Mettez à jour massivement tous vos stocks dans Magento 2 via des fichiers CSV et XML
Gérez, automatisez et pilotez la mise à jour massive de vos stocks Magento 2 avec facilité et rapidité.
Mettez à jour vos stocks depuis n'importe quelle source
Formats de fichiers — CSV, JSON, XML
vSources — Système de fichiers Magento, service web, FTP, HTTP
Compatibilité M2E Pro — Notifiez M2E Pro globalement de toute mise à jour de produit
Personnalisez totalement les données mises à jour
User-friendly — Profitez d'une interface très simple d'utilisation et gagnez un temps considérable.
Mappage avancé — Simplifiez vos processus de mise à jour avec un mappage avancé.
API PHP — Personnalisez les profils comme vous le souhaitez en utilisant vos propres scripts.
Aperçu en temps réel — Visualisez les données de sortie avant de mettre à jour vos stocks.
Automatisez les taches de mise à jour
Taches cron — Automatisez les processus grâce aux taches planifiées.
Lignes de commande — Déclenchez les profils de mise à jour rapidement grâce aux CLI.
Notification — Soyez notifié en temps réel de l'avancement des taches.
Gagnez un temps précieux en créant vos profils
Commencez avec le modèle de mise à jour compris dans l'extension.
MSI Suite
Perfectionnez votre gestion d'inventaire
Gardez tous vos stocks synchro avec votre ERP en utilisant MSI Suite avec Mass Stock Update.
Etes-vous intéressés par MSI Suite ?
Plus de détails
Demo
Content
Mass Stock Update vous permet de mettre à jour massivement les stocks dans Magento en temps record grâce à des fichiers CSV ou XML disponibles sur votre serveur, sur un serveur distant via FTP ou via HTTP ou encore via un webservice.
Comment utiliser Mass Stock Update
Configurer Mass Stock Update de manière générale
General Settings
Pour pouvoir utiliser Mass Stock Update, vous devez dans un premier temps aller dans : Stores › Settings › Configuration › Wyomind › Mass Stock Update
Enable log
Vous permet d'activer le fichier de log disponible dans le répertoire var/log. Le fichier est Wyomind_MassStockUpdate.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.
Number of rows in the 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 Stock 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.
Sender Email Entrez l'email de l'expéditeur.
Sender Name Définissez le nom de l'expéditeur.
Send the reports to Précisez la/les adresses email sur lesquelles sont envoyés les rapports. Pour indiquer plusieurs adresses emails, utilisez la virgule comme séparateur.
Report title Définissez un titre pour le rapport.
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 de mise à jour dans Mass Stock Update
Pour pouvoir mettre à jour les stocks dans Magento 2, vous pouvez éditer un profil ou en créer un nouveau en cliquant sur Create a new profile depuis : System › Data Transfer › Mass Stock Update
Black Box
La black-box est un outil qui vous aidera à configurer votre mapping facilement. Elle est composée de 3 options.
Input Data
Pour avoir un aperçu des données de votre fichier source, cliquez sur INPUT DATA.
Library
La librairie vous permet de vérifier quelles sont les valeurs que vous pouvez utiliser pour chaque attribut. Vous y trouverez également 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é, les données ne sont pas mises à jour. Exécuter le profil produira un fichier SQL. Ce fichier pourrait être exécuté directement depuis votre base de données. Si vous activez le mode SQL, vous devrez remplir les champs suivants :
SQL file name Nom du fichier SQL à générer.
XML_sample.sql
SQL file path Il s'agit du chemin où le fichier SQL sera généré (par rapport au répertoire source de Magento).
var/sample
Filter lines Laissez vide pour prévisualiser les lignes.
Entrez les numéros de lignes que vous souhaitez importer, en veillant à séparer chaque ligne ou gamme avec 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 une gamme :
8-10 signifie que les lignes
8,9,10 seront importées Utilisez un plus (+) pour importer toutes les lignes depuis un numéro de ligne :
4+ signifie que toutes les lignes
depuis la ligne 4 seront importées
Notez que vous pouvez combiner toutes ces options. Par exemple, pour importer les lignes 2,6,7,8,9,10,15,16,17,...:
2,6-10,15+
File Location
Cette partie vous permet de définir où les données sources sont stockées et quel est le chemin du fichier. Notez que vous ne pourrez pas sauvegarder le chemin du fichier source si celui-ci n'est pas valide. Vous avez plusieurs options :
Magento File System Le fichier est stocké à la racine de l’instance Magento ou dans un sous/répertoire de l’instance Magento. Chemin du fichier par rapport au répertoire source Magento. Par exemple :
/directory1/directory2/file.csv
FTP server Le fichier est stocké sur un serveur distant accessible via FTP ou SFTP. Chemin du fichier par rapport au dossier racine de l'utilisateur FTP.
URL Fichier disponible via une URL utilisant HTTP ou HTTPS. Le chemin du fichier est l'URL du fichier. Par exemple :
Webservice Le fichier est disponible sur un serveur distant accessible via un webservice L'extension utilise la librairie PHP CURL pour ce connecter au webservice. Le chemin du fichier est l'URL du web service. Vous pouvez fournir au webservice un login/password et des paramètres formattés comme des paramètres d'URL 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 15.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. Définissez le chemin vers les produits pour vos fichiers 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 les fichiers XML et 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éfinissez le chemin du fichier où vous souhaitez déplacer le fichier d'import, par rapport au répertoire racine Magento.
Run indexers Vous pouvez choisir d'exécuter les index après l'import. Vous avez la possibilité d'exécuter seulement les index nécessaires ou de sélectionner les index à mettre à jour.
catalog_url catalog_product_price
Advanced Settings
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.
Mapping & Rules
Dans cette partie, 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 avoir un aperçu des données sources ainsi que des données telles qu'elles seront mises à jour dans la black box 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 RAPIDE DE L'INTERFACE
Ajoutez autant de colonnes que vous le souhaitez en cliquant sur +. Souvent, le fichier de mise à jour peut contenir plus de colonnes que nécessaire; sachez que vous n'êtes pas obligés de les ajouter et de les mapper.
SUPPRIMEZ une ligne facilement.
Changez l'ordre de chaque ligne en utilisant le drag and drop.
Désactivez une ligne en conservant sa configuration en cliquant sur le symbole liEN.
Ajoutez votree propre script </>. Ces scripts peuvent être visible dans la blackbox. Notez que lorsqu'un script est ajouté, le symbole </> est souligné.
Appliquez la couleur de votre choix pour chaque ligne.
Appliquez le titre de votre choix pour chaque ligne.
Prévisualisez votre fichier en cliquant sur INPut Data.
Trouvez 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 tous les jours, avec un interval par défaut de 30 minutes entre chaque execution.
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.
Exécuter un profil Mass Stock Update
Depuis la grille des profils
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
Ouvrez le profil et cliquez sur le bouton RUN PROFILE NOW. Lorsque la mise à jour est terminée, un message s’affiche détaillant combien de produits ont été mis à jour et combien de produits ont été ignorés.
Via les taches 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 Stock 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 Stock Update
Pour configurer le reporting, veuillez vous référer à la section: Email reporting
En ligne de commande
Mass Stock Update inclut des lignes de commande accessible depuis n’importe quel terminal shell.
Mettre à jour des stocks massivement peut garder votre serveur occupé un certain temps, surtout lorsque la mise à jour concerne de nombreux produits.
Mass Stock 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 de mise à jour des stocks
L’exécution du fichier SQL de mise à jour des stocks qui peut être exécuté de manière asynchrone.
Générer le fichier SQL
Si vous souhaitez générer un fichier SQL de mise à jour sans l'exécuter, vous devez activer l’option dans le profil:
SQL file name
Vous permet de définir le nom du fichier SQL de mise à jour.
Par défaut : MassStockUpdate.sql
SQL file path
Vous permet de choisir dans quel dossier les fichiers de mise à jour seront stockés.
Le dossier est relatif au dossier racine de l’instance Magento et ne peut pas être situé au dessus du dossier racine ou hors de l’instance Magento.
Par défaut : var/tmp/
Le fichier de mise à jour portera le nom du profil.
xml_sample.sql
Lancez l’exécution du 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 (voir la section Settings ), 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 Stock Update, plusieurs événements sont récupérés :
massupdateimport_start Récupéré lorsque le processus de mise à jour commence.
massupdateimport_success Récupéré lorsque le profil est exécuté et que les données sont mises à jour 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.
Ces événements peuvent être utilisés dans vos observers.
L'argument passé est une instance de Wyomind/MassStockUpdate/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 Stock Update vous permet de mettre à jour tous vos attributs de stock ainsi que les attributs Advanced Inventory ou Advanced MSI.
Attributs de stock
Vous pouvez mettre à jour tous les attributs de stocks que vous pouvez retrouver dans la page produit depuis la section Advanced Inventory dans : Catalog › Inventory › Products
Manage Stock
Gérez les stocks pour le produit.
yes
Use Config Manage Stock
Utilisez la configuration par défaut pour Manage stock.
yes
Stock Status Changed Automatically
Changez automatiquement le statut de stock selon la quantité.
yes
Qty
Quantité du produit.
13
Min Qty
Quantité minimum pour le produit.
0
Use Config Min Qty
Utilisez la configuration par défaut pour Minimum quantity for the product.
yes
Min Sale Qty
Quantité de produits minimum autorisée dans le panier.
1
Use Config Min Sale Qty
Utilisez la configuration par défaut pour Minimum quantity allowed in the shopping cart.
yes
Max Sale Qty
Quantité de produits maximum autorisée dans le panier.
10000
Use Config Max Sale Qty
Utilisez la configuration par défaut pour Maximum quantity allowed in the shopping cart.
yes
Is Qty Decimal
Définissez si la quantité utilise les chiffres décimaux.
no
Is Divided into Multiple Boxes for Shipping
Autorisez les expéditions en plusieurs paquets.
no
Backorders
Les réapprovisionnements pour le produit.
disabled
Use Config Backorders
Utilisez la configuration par défaut pour Backorders.
yes
Notify Stock Qty
Notifiez lorsque le stock atteint une certaine quantité.
1
Use Config Notify Stock Qty
Utilisez la configuration par défaut pour Notify for quantity below.
yes
Enable Qty Increments
Activez l'incrémentation de quantité.
false
Use Config Enable Qty Increments
Utilisez la configuration par défaut pour Enable quantity increments.
yes
Qty Increments
Incrémentation de quantité.
1
Use Config Qty Increments
Utilisez la configuration par défaut pour Quantity increments.
Tous les attributs relatifs à la gestion des stocks dans Advanced Inventory sont disponibles dans cette section.
L'ensemble des ces attributs doivent être mis à jour par des valeurs booléennes ou numériques.
Qty
Le stock pour la source.
2
Manage stock
Décidez de gérer les stocks pour la source.
enabled
Backorders allowed
La quantité de réapprovisionnement pour la source.
disabled
Use config settings for backorders
Utilisez la configuration par défaut des réapprovisionnements pour la source.
no
Attributs MSI
Mass Stock 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 Advanced MSI
Mass Stock Update vous permet aussi de mettre à jour les attributs inclus avec l'extension Advanced MSI que vous pouvez retrouver dans la grille des stocks depuis : Catalog › Stocks
Backorders
Statut de réapprovisionnement.
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
API PHP pour Mass Stock Update
Mass Stock Update vous permet de personnaliser et de gérer les données finales en utilisant des scripts PHP selon différentes manières.
Règles de codage avec 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 propre script, cliquez sur </> au bout de la ligne que vous souhaitez éditer. Vous pouvez alors mettre à jour la valeur de chaque colonne.
Notez que le bouton </> peut être caché par la blackbox.
Balises d'ouverture et de fermeture
Chaque script doit comprendre la balise PHP d'ouverture <?php. Notez qu'il n'est pas nécessaire d'utiliser la balise de fermeture.
<?php
/* Your custom script */
return $self;
Récupérer une valeur
return N'importe quelle valeur que vous souhaitez récupérer dans votre profil doit être utilisée avec l'instruction return.
Objet $this
$this->skip() ou return false (boolean false) Pour ignorer la ligne en cours (toutes les colonnes de la ligne).
$this->skipRow() ou $this->skip() ou return false; Pour ignorer la cellule en cours ainsi que les cellules suivantes.
$this->skipCell() ou return true; Pour ignorer la cellule en cours.
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["nom de la colonne"] ou $cell[INDEX]
Par exemple :
return $cell["description"]. " ".$cell["name"]
Variable $self
$self Pour récupérer la valeur de la colonne actuelle et ainsi gérer les données :
<?php return $self;
Par exemple :
<?php return strtolower($self);
Exemples d'utilisation
Ci-dessous vous trouverez quelques exemples d'utilisation avec l'API PHP.
Changez le séparateur
Transformez un nombre à virgule et changer le séparateur par un point.
Par exemple :
<?php return ucwords(strtolower($self)); ?>
Changez un texte en minuscule ou majuscules
Changez un texte en minuscules et ajoutez une majuscule à la première lettre de chaque mot.
Par exemple :
<?php return array_pop(explode(",",$self)); ?>
Récupérez des images
Récupérez seulement une image à partir d'une liste.
Par exemple :
<?php return array_pop(explode(",",$self)); ?>
Regroupez plusieurs colonnes
Rassemblez plusieurs colonnes pour créer une description.
Par exemple :
<?php return $self." ".$cell["product_name"].", starting at $".$cell["price"]; ?>
Définissez la visibilité d'un produit
Définissez la visibilité d'un produit selon la colonne type.
Versions de Magento compatibles avec Mass Stock Update
Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si Mass Stock Update est compatible avec votre version de Magento.
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 Stock Update à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:
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 Stock Update, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur l'onglet paramètre en face de Mass Stock 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 Stock Update, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargements
Cliquez sur l'icône paramètres en face de Mass Stock Update.
Cliquez sur l'icône de téléchargement.
Installez la nouvelle version de Mass Stock Update sur votre admin Magento ou WooCommerce.
Installation/Désinstallation des extensions
Installation manuelle des extensions
Vous pouvez installer Mass Stock Update manuellement.
Téléchargez Mass Stock 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 Stock Update via Composer dans deux cas seulement :
Si vous avez acheté Mass Stock 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 Stock Update sur Wyomind.com
Ajoutez le dépôt repo.wyomind.com à votre configuration composer :
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 Stock 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 Stock Update. - Dans votre compte Wyomind :My account › Licenses & downloads Choisissez Mass Stock 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 Stock 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 Stock 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 Stock Update est installé, vous devez activer la licence.
Pour cela, vous pouvez utiliser la ligne de commande suivante :
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 Stock 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 Stock Update › Settings
Ci-dessous un exemple avec un interval de 20 minutes :
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 tels que :
url="something"
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 tels que :
url="something"
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 :
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 Stock 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 Stock 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.
Impossible d'utiliser les custom rules dans la configuration du profil
Par défaut les fonctionnalités PHP dans Mass Stock Update sont désactivées.
Afin d'utiliser les custom rules, vous devez simplement suivre les indications et modifier le fichier ci-dessous à la ligne 144 : magento/app/code/Wyomind/MassStockUpdate/Helper/Data.php
Remplacez :
// comment this line to use custom rules
return false;
// uncomment below lines to use custom rules
// eval($script);
// return true;
par :
// comment this line to use custom rules
// return false;
// uncomment below lines to use custom rules
eval($script);
return true;
Vous devriez alors obtenir :
User's reviews
D
David
Merchant · United Kingdom · Utilisateur depuis 3 années
★★★★★
Awesome Extension from Wyomind that will save you a lot of time / $
Hi, This extension mass stock update from Wyomind is second to none. it works perfectly and it is without doubt the best module on the market if you want to update your stock accurately, easily and the most important, QUICKLY. I used a module from a different vendor previously but it didn't work as efficiently as this one. I strongly recommend to chose Wyomind's stock update. Txs
AV
Area Verde
Merchant · Italy · Utilisateur depuis 6 années
★★★★★
Great plugin !!
We have chosen this plugin to import products and update stocks on our site from our management program. We are very satisfied with this application, it interfaces perfectly and is very easy to set up. Plus the support provided by wyomind is EXCELLENT
P
Proauto
SEO specialist · Vietnam
★★★★★
Great extension and support
Great extension and support from this company. We've been using a few of their extensions on a number of shops and we've never had any problems with any of them. The support is second to none and always happy to help. We feel like they are part of our team and very professional.
B
BILL
Developer · Greece · Utilisateur depuis 8 années
★★★★★
Great Support and Extensions. Excellent service
I am using Wyomind extensions for 4 years now. Since 2018 and i am tottaly satisfied. Especially i use the Wyomind_Massproductimport and it makes our life much easier. Before we have to upload products manually. This is not possible nowadays, and the extension makes our life much easier. You have a lot of control and you can assign almost every possible parameter to import the products as you wish. The most important is after sale support. You will recieve answer within 24 hours. Professional team, knows exactly how to solve problems, and treat a customer. Definitely top star for the extension and the team! Thank you.
WA
Web a delica Support
Developer · United Kingdom · Utilisateur depuis 6 années
★★★★★
Great Magento 2 Extension
Easy to install & set up, and very flexible - has a wide range of options available in the Magento 2 Admin System section for configuring your Stock & Product (Items) imports just how you need them to be configured, or you can use the profiles samples if you just need a standard import.
B
Bob
Merchant · Netherlands · Utilisateur depuis 7 années
★★★★★
Easy to setup and works
Was looking for an easy mass stock updater and found this one. We have several suppliers that offer us either csv or other type of files showing their stock. From one supplier we can just use their url which makes it easy to download an updated file. Please let your supplier know to keep the filename the same so that always the latest version is imported. Another supplier uploads their file to our ftp server and in the mass stock updater this is also an option, to download from your own or any ftp server. Files can be csv or xml you can set , or ; any character to separate us or eu versions. Files can also be taken from any magento directory or drop box account.
AC
andy c
Merchant · United Kingdom · Utilisateur depuis 6 années
★★★★★
Wyomind mass stock management extension
Wyomind mass stock management extension for magento 2 looks to be what we are looking for we had a few issue that wyomind are quick to help us out and find the small bug which was stopping us from showing active stock level for our customers.
E
EricJan
Ecommerce Agency · Netherlands · Utilisateur depuis 8 années
★★★★★
Awesome
We are very happy with this product!
N
Nima
Ecommerce Agency · Switzerland · Utilisateur depuis 7 années
★★★★★
Easy setup
works reliably allowing to use php formulas to alter the source content. Perfect if your suppliers have stock lists that you cant use the way the are and need to be changed on the import.
HN
Hendrikus Nijhof
Developer · Netherlands · Utilisateur depuis 7 années
★★★★★
Simple but yet powerful extension
Very powerful php scripting possibilities. Also the retrieval of files from another server is a time saver!
C
CasaGoda
Merchant · United Kingdom · Utilisateur depuis 7 années
★★★★★
Great extension & support!
Great extension and support from this company. We've been using a few of their extensions on a number of shops and we've never had any problems with any of them. The support is second to none and always happy to help. We feel like they are part of our team and very professional.
R
Rahil
Merchant · Kuwait · Utilisateur depuis 7 années
★★★★★
Very Good Extension
Its really helpfull to sync our ERP with Magento and update stocks on fixed interval of time.
S
Shoes
Canada · Utilisateur depuis 9 années
★★★★★
Saves a lot of time
This module is a time-saver. You create a profile once, then at a click of a button, the hard work is done by this module. Thank you Wyomind.
JP
Jarda Prochazka
Netherlands · Utilisateur depuis 7 années
★★★★★
Fine extension and nice support
After an few days we needed some support - without any problem quickly together solved, Great - can recommend these guys - nice working with them! Jarda
M
Max
Merchant · United States · Utilisateur depuis 8 années
★★★★★
Great way to Sync inventory
We use this to sync our inventory from our Back-end sales system to magento. Works great and lets us focus on running our business instead of constantly updating our inventory manually. By setting up rules its a setup and forget type of deal. It just works .
H
hassan
United Kingdom · Utilisateur depuis 8 années
★★★★★
this extension does what i was looking for
i was looking to able to update stock periodically , i came across extension which does what i was looking for , this is probably only extension i came across which periodically does stock update and does it when i want how i want. with flexibility to consider weekdays/weekends which was very important
R
Ron
Canada · Utilisateur depuis 9 années
★★★★★
Saves a lot of hours
This module is a time-saver to update our online inventory. The setup process is a breeze. The technical support is very responsive. The documentation is clear to understand. There are many ways to use this module in terms of updating your online records. The easy column mapping works great. You can configure the import profile to automatically update the stock status of the updated products. Pierre, Paul and Aurelie are very patient. This module and the guarantee is best summed ups as follows: ------------------------ The module process in steps: 1 - collect and prepare the queries 2 - update the database As a consequence the resources required to update the database increase with the number of products to update. 1- memory limit 2- mysql server resource The module is updated for free for any bug or critical issue, other updates (new features) are charged 50% of the base price within the 3 months after the purchase. Support is free. Money back guarantee applies without conditions (even if we may ask what is the issue for our records) ------------ It is worth implementing this module whether your online store is small or big. This is an investment that definitely will save money in the end by saving a lot of hours updating the online records. Thank you Wyomind.
MW
Matt W
United States · Utilisateur depuis 9 années
★★★★★
Helped sync our systems!
This is great module and it has helped sync our inventory between our retail locations and our e-commerce website. Hands down the best solution out there! Thank you Wyomind for an amazing module!
Z
zmart
Uruguay · Utilisateur depuis 8 années
★★★★★
Excellent Support
Used lots of times for clients, and the code is really clear and the support is always in a good mood. Thank you
I
Ivonne
Mexico
★★★★★
The perfect companion to manage our inventory
This extension simply made our stock update a kids' game. It is allowing us to manage completely our stock on an automated basis, we barely touch the module code, all are made easily through the admin, and we can get the stock data from any source, from a DB, JSON to CSV. No other extension option was adjusting to our needs. It's an amazing option, simply the best.
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
2.4.3
2.4.2
2.4.1
2.4
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3
Prises en charge par les versions legacy de nos extensions
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2
2.1.18
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1
2.0.18
2.0.17
2.0.16
2.0.15
2.0.14
2.0.13
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0
Changelog
15.3.0
New feature
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é : 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.
Sources URL et Webservice — un téléchargement en échec (erreur HTTP, erreur de connexion) arrête l'import avec un message explicite au lieu d'importer la réponse du serveur.
Webservice — l'identifiant, le mot de passe et les paramètres contenant des caractères spéciaux (&, =, +) sont transmis tels quels.
15.2.6
Bug fix
Profils — avertissement « Creation of dynamic property » en PHP 8.2+ au chargement des profils.
15.2.5
Compatibility
Fixed the JSON import on PHP 7.4.
Improvement
The outputs of the admin templates are escaped, as required by the Adobe Commerce Marketplace review.
15.2.4
Bug fix
Fixed Content Security Policy (CSP) errors
15.2.3
Compatibility
Content Security Policy (CSP) compatibility with Magento 2.4.9
Compatibility with PHP 8.5 (deprecated curl_close() calls removed)
15.2.2
Bug fix
Magento 2.4.9: fixed the actions column of the profiles grid in the admin panel (undefined variable and missing class import)
15.2.1
Bug fix
Fixed a class constructor
15.2.0
Compatibility
Symfony 5+ compatibility
Improvement
JavaScript code rewritten to prevent Content Security Policy (CSP) errors
15.1.0
Compatibility
Fichiers XLS(X) — bibliothèque PhpSpreadsheet mise à jour en version 5.
15.0.21
Compatibility
PHP 8.4 — compatibilité.
15.0.20
Compatibility
Fichiers XLS(X) — bibliothèque PhpSpreadsheet mise à jour en version 4.4.
15.0.19
Improvement
Fichiers CSV — meilleure détection de l'encodage du fichier.
15.0.18
Bug fix
Fichiers CSV — un délimiteur de texte tabulation n'est plus supprimé : seuls les espaces autour du réglage sont retirés.
15.0.17
Bug fix
Fichiers CSV — le délimiteur de texte « none » est enregistré en entier (il était tronqué en « non »).
15.0.16
Bug fix
Fichiers CSV — lecture des fichiers quand le délimiteur de texte est à none.
15.0.15
New feature
Fichiers CSV — accent grave (`) disponible comme délimiteur de texte.
Bug fix
Fichiers CSV — le délimiteur de texte du profil est utilisé pour lire les fichiers.
15.0.14
Improvement
Fichiers CSV — les lignes vides sont ignorées.
15.0.13
Compatibility
PHP 8.2 — utf8_encode(), dépréciée, remplacée par mb_convert_encoding().
15.0.12
Bug fix
Profils — erreur due à une propriété de classe non définie.
15.0.11
Bug fix
Fichiers XML — les fichiers contenant des éléments « atom: » (flux Atom) sont lus.
15.0.10
Bug fix
Allow opening profiles with corrupted automatic schedule
15.0.9
Compatibility
PHP 8.2 compatibility: undefined property
15.0.8
Bug fix
Correct an error happening when files with empty lines were being imported
15.0.7
Bug fix
Correct a bug introduced in version 15.0.5, about improving XML namespace management
15.0.6
Improvement
Improve import through webservice: allow importing without login/password, and allow params POST transfer with this format: x1=y1&x2=y2&....
15.0.5
Bug fix
Improve xml namespace management, to avoid unwanted content replacements
15.0.4
Compatibility
Magento 2.4+ compatibility for the cache purge feature
15.0.2
Compatibility
PHP 8.1 compatibility for Advanced Inventory attributes
15.0.1
Bug fix
Missing products with the action of type "Set quantity to 0 and status to out of stock" may trigger an error
15.0.0
Initial release for the master version
14.0.0 legacy
Initial release for the legacy version
13.1.2
Bug fix
If all sources are set as out of stock for a given product, then a SQL error can arise for the automatic stock status update
13.1.1
Improvement
phpoffice/phpspreadsheet is now part of the composer.json file
13.1.0
Improvement
Bette XLS files conversion process
13.0.0
New feature
Ability to import XLS files
Ability to filter rows based on cell's values, e.g.: $cell["1"]="something", then all rows with cell #1 that are equal to "something" will be treated, all other rows will be ignored
12.1.8
Bug fix
Automatic stock status update relies on the source quantities AND the source status. All sources were taken into account even disabled sources
12.1.7
Improvement
Better management of the cache invalidation
12.1.6
Compatibility
Compatibility with PHP v8.2
12.1.5
Compatibility
Compatibility with PHP v8.2
12.1.4
Improvement
Better management of the cache invalidation
12.1.3
Improvement
Better management of file download: use file_get_content() instead of CURL if curl fails
12.1.2
Bug fix
Fix the cache invalidation when running the profile from the cron tasks
12.1.1
Bug fix
the module can now be installed in the same time as Magento
12.1.0
Improvement
Ability to use wildcards for the today's date as part of the import file eg: mydailyfile_%Y_%m_%d.xml
12.0.1
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
12.0.0
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
Improvement
New cache invalidation option
Explicit error message in CLI if the current profile has not file to import
Bug fix
Fix the update of the MSI sources and saleable qty
11.8.0
Improvement
Throw an error if no files are found when running the import through CLI
11.7.11
Bug fix
Fix the saleable quantity update if only the default stock is used
11.7.10
Bug fix
Fix the stock update for Multi Stock Inventory
11.7.9
Compatibility fix for Php v8.1
11.7.8
Compatibility fix for Php v8.1 for file fetching from webservice
11.7.7
Improvement for Xml format with "iaiext:" namespace
11.7.6
Bug fix for parent SKU mapping that threw an error if the value is empty
11.7.5
Rollback patches for install/upgradeData that conflicts with some third-party modules (should be fixed in a coming version)
11.7.4
Fix for the SSL connection with FTP: the SSL parameter was not taken into account
11.7.3
Removal of the sort option from the status column in the profile grid
11.7.2
Avoid the "Area code is already set" error when executing a profile via CLI
11.7.1
Better compatibility with PHP 8.1
11.7.0
Improvement
Better management for additional attributes
Compatibility management for the profile report modal
Update for the user agent used in the recovery of import files via HTTP
Bug fix
Fix when reading CSV files with the tab separator
Fix for the reports display
Fix for the "Argument #3 ($separator) must be a single character" error
11.6.8
Compatibility management for the profile reports modal
11.6.7
Fix when reading CSV files with the tab separator
11.6.6
Fix for a bug introduced in version 11.6.5 preventing reports from displaying in the import profiles grid
11.6.5
Fix for an error on the field_seperator
11.6.4
Update of the useragent used in the import files recovery via HTTP for greater compatibility