solutions for e-commmerce

11 years of business 2128 reviews 4.9 average rating
Magento 2

Mass Stock Update

Mass Stock Update permet de mettre à jour manuellement ou automatiquement tous les attributs de stock des produits Magento en une seule fois via un fichier CSV ou XML disponible depuis le système de fichier Magento ou depuis un serveur distant.

5/5 rated
23 Reviews
from €180
User guide

 

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 :
StoresSettingsConfigurationWyomindMass 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.
Les logs ne seront écrits que si les fichiers de log généraux sont activés dans :
Stores Configuration Advanced  Developer  Logs settings

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.
Cette fonctionnalité n'est disponible que lorsque le module M2E Pro est installé et activé.

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
Plus le nombre de ligne est important, plus le temps d'affichage augmente. 1000 lignes est un bon compromis.

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. 

Pour plus d’information sur les taches cron, jetez un œil à comment configurer les tâches cron dans un profil.

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

Jetez un oeil à notre faq pour savoir comment changer l'interval des tâches cron.

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 :
SystemData TransferMass 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+

Vous pouvez ensuite cliquer sur Input Data depuis la blackbox pour voir votre fichier source.

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.
    Vous pouvez également utiliser FTPS (SSL over FTP) pour télécharger le fichier d'import.
  • URL 
    Fichier disponible via une URL utilisant HTTP ou HTTPS. 
    Le chemin du fichier est l'URL du fichier
    Par exemple : 
    http://www.website.com/Inventory/AvailableInventory
    Si vous utilisez une authentification HTTP, vous devez ajouter les identifiants avant l'URL comme ci-dessous :

    http://login:password@www.website.com/Inventory/AvailableInventory

    Pour ajouter un port spécifique, utilisez le format suivant :http://login:password@www.website.com:port/Inventory/AvailableInventory
  • 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: 
    parameter1=value1&parameter2=value2&parameter3=value3
  • 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.

Notez que vous pouvez glisser vos fichier depuis votre bureau. Seuls les fichier TXT, CSV ou XML sont autorisés.

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.
    Notez que l'option ci-dessus est disponible seulement pour les fichiers de mise à jour stockés localement dans votre système de fichier Magento et depuis un serveur FTP.

  • 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
    Si le profil prend trop de temps à charger, vous pouvez désactiver les index.

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.

Notez que vous ne pourrez pas sauvegarder le mapping si le chemin du fichier est invalide. Spécifiez l'emplacement de votre fichier.

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

  1. 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. 
  2. SUPPRIMEZ une ligne facilement.
  3. Changez l'ordre de chaque ligne en utilisant le drag and drop.
  4. Désactivez une ligne en conservant sa configuration en cliquant sur le symbole liEN.
  5. Ajoutez votree propre script </>.  Ces scripts peuvent être visible dans la blackbox. Notez que lorsqu'un script est ajouté, le symbole </> est souligné. 
  6. Appliquez la couleur de votre choix pour chaque ligne.
  7. Appliquez le titre de votre choix pour chaque ligne.
  8. Prévisualisez votre fichier en cliquant sur INPut Data.
  9. Trouvez tous les attributs regroupés par type dans la Library.
  10. 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

Pour que les taches cron de Mass Stock Update fonctionnent, la tache cron Magento doit être configurée correctement.

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 More details, 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.

Pour plus d’information sur les taches cron Magento, référez vous au guide officiel Magento:
http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Vous recevrez une notification par mail lorsque la tâche cron est exécutée si vous avez configuré l’option dans:
Stores configurationMass 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.

Pour exécuter le profil :

bin/magento wyomind:massstockupdate:run [-p|--profile_ids[="..."]]

Par exemple, pour le profil 2, exécutez :

bin/magento wyomind:massstockupdate:run -p 2

Pour exécuter les requêtes SQL qui sont générées lorsque le profil est paramétré pour utiliser le mode SQL :

bin/magento wyomind:massstockupdate:sql [-p|--profile_ids[="..."]]

Par exemple, pour le profil 4, exécutez :

bin/magento wyomind:massstockupdate:sql --profile_ids=4

Utiliser l'option SQL

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:

  1. L’analyse du fichier source, la collecte des données et la construction du fichier SQL de mise à jour des stocks
  2. 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
Ce fichier est automatiquement supprimé lorsque q’un nouveau profil est lancé.

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 etc/events.xml :
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Event/etc/events.xsd">
       <!-- Standard checkout -->
       <event name="massupdateimport_success">
           <observer name="editor_module_massupdateimport_success" instance="Editor\Module\Observer\LassUpdateImportSuccess" />
       </event>
    </config>​
  • 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 : 
CatalogInventoryProducts

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.


no

Is In Stock

Le statut de stock pour le produit. 


In stock

Multi-stock enabled

Activez la gestion de stocks avec Advanced Inventory.


enabled

Attributs Advanced Inventory

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. 

Vous pouvez facilement voir si vous utilisez le module MSI de Magento depuis votre back-office dansStoresinventory. Si c'est le cas, vous devriez y trouver les sous-menus Sources et Stocks. 

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 :
CatalogStocks

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"]
Notez qu'il est préférable d'utiliser des clés associatives. Dans ce cas, si l'ordre des colonnes change dans le fichier, vos scripts seront toujours valides.

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.

Par exemple :

<?php 

switch($self){
   case "parent":
      return "Catalog, Search";
   break;
   default:
      return "Not visible individually";
}
?>

Mappez des valeurs à d'autres

Mappez des valeurs avec d'autres valeurs.

Par exemple :

<?php 

if($self=="something"){
   return "something else";
}
else if($self=="foo"){
   return "bar";
}
else{
   return "default value";
}
?>

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é.

  • Mise à jour à vie
    Support prioritaire de 6 mois
    30 jours satisfait ou remboursé
    Code source extensible
    Domaines de test illimités
    Accès composer gratuit
    Approuvé par la Marketplace
Vous voulez en savoir plus ?

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.

Cette extension peut être utilisée avec : MSI Suite

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 ?

Freqently Asked Questions
Informations Pré-vente

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 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 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

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é et de mise à jour de votre licence soit illimitée, celle de votre période de support est quant à elle limitée à 6 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)

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 :

  1. Allez dans :
    mY accountLicenses & DOwnloads
  2. Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
  3. 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?
  4. Entrez votre nom de domaine puis cliquez sur PRE-REGISTER NOW  pour finaliser votre pré-enregistrement.

Attention, cela ne veut pas dire que votre licence est activée. Il vous faudra l'activer depuis votre nouveau domaine une fois le module installé. 

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 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:

  1. Téléchargez Mass Stock Update depuis votre compte Wyomind.
    (voir FAQ: Téléchargement des modules)
  2. Installez Mass Stock Update sur votre environnement.
    (voir FAQ: Installation des modules sur Magento ou sur WooCommerce)
  3. Activez la licence.
    (voir FAQ : Activation des licences en ligne de commande 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

    Pour télécharger Mass Stock Update, connectez-vous à votre compte Wyomind :

      1. Allez dans :
        mon compte Licenses & downloads  
      2. Cliquez sur l'onglet paramètre en face de Mass Stock Update.


        Une nouvelle fenêtre s'ouvre
        alors

      3. Cliquez sur le bouton de téléchargement.

    En achetant un module depuis wyomind.com, vous bénéficiez de la mise à jour à vie. 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 :

    1. Allez dans :
      mon comptemes téléchargements
    2. Cliquez sur l'icône paramètres en face de Mass Stock Update.
    3. Cliquez sur l'icône de téléchargement.
    4. Installez la nouvelle version de Mass Stock Update sur votre admin Magento ou WooCommerce.

    Installation/Désinstallation des extensions

    Vous pouvez installer Mass Stock Update manuellement.

    1. Téléchargez Mass Stock Update (fichier compressé) dans :
      mon compteLicenses & Downloads
      Consultez la FAQ : Téléchargement des extensions
    2. Ouvrez le dossier téléchargé et décompressez-le.
    3. Copiez le contenu du dossier et collez-le dans le répertoire racine de votre site Magento 2.
    4. 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 

    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.
    • Si vous avez acheté Mass Stock Update sur Wyomind.com ET que vous avez effectué une demande d’accès à notre dépôt d’extensions : 
      repo.wyomind.com
    1. Ajoutez le dépôt repo.wyomind.com à votre configuration composer :
      composer config repositories.wyomind composer https://repo.wyomind.com

    2. Exécutez la commande Composer : 
      composer require wyomind/massstockupdate
    3. Puis allez dans votre «Command Line Interface» et exécutez : 
      bin/magento setup:upgrade​
    4. Si vous utilisez un mode production, exécutez également : 
      bin/magento setup:static-content:deploy ​
      bin/magento setup:di:compile

    Pour désinstaller Mass Stock Update, commencez par désactiver l'extension en exécutant la commande suivante :

    bin/magento module:disable Wyomind_MassStockUpdate

    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 massstockupdate-uninstall.sh (vous pouvez le trouver dans le dossier zip de l'extension) depuis votre répertoire racine Magento :

      sh massstockupdate-uninstall.sh

       

    • Installation via Composer

      Exécutez la ligne de commande suivante :

      composer remove wyomind/massstockupdate

    Lorsque la désinstallation est terminée, pensez à nettoyer le cache et réactiver le compiler (si vous l'utilisez).

    Si vous avez acheté Mass Stock Update depuis la place de marché Magento, vous pouvez l’installer via Web Setup Wizard. 

    Veuillez cliquer sur le lien ci-dessous pour vous renseignez sur comment procéder à l’installation : 
    http://docs.magento.com/m2/ce/user_guide/system/component-manager.html

    Votre extension installée, il ne vous reste plus qu’à activer votre licence :
    Activation des extensions

    Activation des extensions

    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 :

      1. 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 :
        <?php
         return array(
         'backend' => array(
         'frontName' => 'admin'
         ),
         'crypt' => array(
         'key' => '1e8f3c6772b7a6a6689c3c8cefa4ccf0'
         ),
         /* ... */
         )
        ?>​​
         
      1. Copiez votre clé d'activation.

        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).

      2. Collez votre clé d'activation dans le champ Activation key dans :
        StoresConfiguration 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.

      3. Sauvegardez les données en cliquant sur Save Config .
      4. Une notification apparaît en haut de votre admin. Cliquez sur ce lien : 
        Activate it now!

      5. Copiez et collez le code de la licence dans le champ License code de votre admin ou cliquez simplement sur Activate now! 


      6. Pour finir, déconnectez-vous, nettoyez les caches et reconnectez-vous pour pouvoir utiliser Mass Stock Update.

    Pour les extensions comprenant plusieurs modules, répéter les étapes ci-dessus pour chaque module en utilisant les clés d'activation adaptées (chaque module a sa propre clé d'activation).


    Ajoutez un autre domaine à votre licence


    Pour activer votre licence sur un autre environnement (test, staging...) :

    1. 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
    2. Sauvegardez la configuration. Une notification devrait apparaître. Cliquez sur Add this domain to my license.
    3. 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. 

    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

    Une fois que Mass Stock Update est installé, vous devez activer la licence.

    Pour cela, vous pouvez utiliser la ligne de commande suivante :

    bin/magento wyomind:license:activate Wyomind_MassStockUpdate <YOUR_ACTIVATION_KEY>

    Afin de récupérer la liste des modules disponibles ainsi que le statut des licences, utilisez :

    bin/magento wyomind:license:status

     Parmi les différents statuts : 

    • registered = la licence a été enregistrée
    • pending = vous devez exécuter la ligne de commande pour l'activation de la licence
    • invalidated = la licence n'a pas été validée pour cause de mauvaise clé d'activation ou de violation de licence

     

    Pour activer plusieurs licences à la fois, utilisez :

    bin/magento wyomind:license:activate \
    Wyomind_Extension1,Wyomind_Extension2 \
    CLE_ACTIVATION_1,CLE_ACTIVATION_2

    ou :

    bin/magento wyomind:license:activate \
    Extension1,Extension2 \
    CLE_ACTIVATION_1,CLE_ACTIVATION_2
    Utilisation des extensions

    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 :
    SystemData TransferMass Stock Update

    Par défaut, les tâches cron peuvent être programmées par tranches de 30 minutes. 

    Vous pouvez modifier cet interval depuis :
    SToresSettingsConfigurationWyomindMass Stock UpdateSettings
    Ci-dessous un exemple avec un interval de 20 minutes : 

    Pour un bon fonctionnement des tâches planifiées, assurez-vous que la tâche cron principale de Magento soit correctement configurée. Vérifiez comment fonctionnent les tâches crons.

    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 :

    <products>
     <item>
      <name><![CDATA[Amazing product]]></name>
      <images>
       <img url="https://www.example.com/path/to/product/image/1.jpg" />
       <img url="https://www.example.com/path/to/product/image/2.jpg" />
      </images>
      <categories>
       <category><![CDATA[Category A]]></category>
       <category><![CDATA[Category B]]></category>
       <category><![CDATA[Category C]]></category>
      </categories>
      <description><![CDATA[Amazing product description]]></description>
     </item>
    </products>​

    Alors, le chemin qui cible les produits est:
    /products/item

    Les chemins vers les noeux et valeurs se basent sur XPath. Pour plus d'informations sur la syntaxe à utiliser, consultez la documentation suivante : https://www.w3schools.com/xml/xpath_syntax.asp

    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 JSON ressemble à celui ci-dessous :

    {"Productlist":[{
    	"ITEMID":"0123456789",
    	"ITEMNAME":"Item Name",
    	"ITEMGROUPID":"4500",
    	"BRAND":"BRAND",
    	"YEAR":"0",
    	"ORIGINCOUNTRYREGIONID":"FR",
    	"PICTURE":"http://www.domain.com/pub/image.jpg",
    	"STATUS":"1",
    	"PRODUCTQTY":"0",
    	"CURRENT_STOCK":"0",
    	}]}

    Alors, le chemin qui cible les produits est:
    $.Productlist

    Nous utilisons la syntaxe JSONPath du projet de SoftCreateR. Pour en savoir plus, consultez la page suivante : https://github.com/SoftCreatR/JSONPath

    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 :

    <products>
        <item>
            <sku><![CDATA[XYZ]]></sku>
            <qty value="150"/>
            <options>
                <option name="backorders">2</option>
                <option name="minimal_in_cart">10</option>
            </options>   
        </item>
    </products>

    La structure prédéfinie à utiliser est :

    {
     "sku":"sku",
     "qty":"qty/@value",
     "backorders":"option[@name='backorders']",
     "minimal_qty":"option[@name='minimal_in_cart']"
    }

    Les chemins vers les noeux et valeurs se basent sur XPath. Pour plus d'informations sur la syntaxe à utiliser, consultez la documentation suivante : https://www.w3schools.com/xml/xpath_syntax.asp

    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 :

    {"Productlist":[{
     "ITEMID":"0123456",
     "ITEMNAME":"Product 0123456",
     "BRAND":"Best Brand",
     "BARCODE":"0123456-ABC",
     "CURRENT_STOCK":"0"
    }]}

    La structure prédéfinie à utiliser est :

    {
    "ITEMID":"$.ITEMID",
    "ITEMNAME":"$.ITEMNAME",
    "BRAND":"$.BRAND",
    "BARCODE":"$.BARCODE",
    "CURRENT_STOCK":"$.CURRENT_STOCK"
    }

    Nous utilisons la syntaxe JSONPath du projet de SoftCreateR. Pour en savoir plus, consultez la page suivante : https://github.com/SoftCreatR/JSONPath

    Résolutions de problèmes

    Cet erreur peut être due à un problème durant l'installation.

    Vous pourrez facilement le régler en suivant ces quelques étapes :

    1. Connectez-vous à votre base de données via votre panneau de contrôle (par exemple Phpmyadmin).
    2. 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.
    3. Déconnectez-vous de votre admin Magento 2.
    4. Reconnectez-vous à votre admin Magento 2.
    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 :
    StoresSettingsConfigurationWyomindMass Stock Update

    Pour plus d'informations sur la configuration des tâches cron dans Magento 2, vous pouvez consulter leur documentation.

    Vous devez vérifier que les dossier var/flag et var/tmp sont présents dans le répertoire racine de Magento, si ce n'est pas le cas, créez-les avec les droits d'écriture.

    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 :

    Magento 2 Compatibility

    Magento 2® Open Source

    • 2.0
    • 2.0
    • 2.0.1
    • 2.0.1
    • 2.0.2
    • 2.0.2
    • 2.0.3
    • 2.0.3
    • 2.0.4
    • 2.0.4
    • 2.0.5
    • 2.0.5
    • 2.0.6
    • 2.0.6
    • 2.0.7
    • 2.0.7
    • 2.0.8
    • 2.0.8
    • 2.0.9
    • 2.0.9
    • 2.0.10
    • 2.0.10
    • 2.0.11
    • 2.0.11
    • 2.0.12
    • 2.0.12
    • 2.0.13
    • 2.0.13
    • 2.0.14
    • 2.0.14
    • 2.0.15
    • 2.0.15
    • 2.0.16
    • 2.0.16
    • 2.0.17
    • 2.0.17
    • 2.0.18
    • 2.0.18
    • 2.1
    • 2.1
    • 2.1.1
    • 2.1.1
    • 2.1.2
    • 2.1.2
    • 2.1.3
    • 2.1.3
    • 2.1.4
    • 2.1.4
    • 2.1.5
    • 2.1.5
    • 2.1.6
    • 2.1.6
    • 2.1.7
    • 2.1.7
    • 2.1.8
    • 2.1.8
    • 2.1.9
    • 2.1.9
    • 2.1.10
    • 2.1.10
    • 2.1.11
    • 2.1.11
    • 2.1.12
    • 2.1.12
    • 2.1.13
    • 2.1.13
    • 2.1.14
    • 2.1.14
    • 2.1.15
    • 2.1.15
    • 2.1.16
    • 2.1.16
    • 2.1.17
    • 2.1.17
    • 2.1.18
    • 2.1.18
    • 2.2
    • 2.2
    • 2.2.1
    • 2.2.1
    • 2.2.2
    • 2.2.2
    • 2.2.3
    • 2.2.3
    • 2.2.4
    • 2.2.4
    • 2.2.5
    • 2.2.5
    • 2.2.6
    • 2.2.6
    • 2.2.7
    • 2.2.7
    • 2.2.8
    • 2.2.8
    • 2.2.9
    • 2.2.9
    • 2.2.10
    • 2.2.10
    • 2.2.11
    • 2.2.11
    • 2.3
    • 2.3
    • 2.3.1
    • 2.3.1
    • 2.3.2
    • 2.3.2
    • 2.3.3
    • 2.3.3
    • 2.3.4
    • 2.3.4
    • 2.3.5
    • 2.3.5
    • 2.3.6
    • 2.3.6
    • 2.3.7
    • 2.3.7
    • 2.4
    • 2.4
    • 2.4.1
    • 2.4.1
    • 2.4.2
    • 2.4.2
    • 2.4.3
    • 2.4.3
    • 2.4.4
    • 2.4.4

    Magento 2® Adobe Commerce

    • 2.0
    • 2.0
    • 2.0.1
    • 2.0.1
    • 2.0.2
    • 2.0.2
    • 2.0.3
    • 2.0.3
    • 2.0.4
    • 2.0.4
    • 2.0.5
    • 2.0.5
    • 2.0.6
    • 2.0.6
    • 2.0.7
    • 2.0.7
    • 2.0.8
    • 2.0.8
    • 2.0.9
    • 2.0.9
    • 2.0.10
    • 2.0.10
    • 2.0.11
    • 2.0.11
    • 2.0.12
    • 2.0.12
    • 2.0.13
    • 2.0.13
    • 2.0.14
    • 2.0.14
    • 2.0.15
    • 2.0.15
    • 2.0.16
    • 2.0.16
    • 2.0.17
    • 2.0.17
    • 2.0.18
    • 2.0.18
    • 2.1
    • 2.1
    • 2.1.1
    • 2.1.1
    • 2.1.2
    • 2.1.2
    • 2.1.3
    • 2.1.3
    • 2.1.4
    • 2.1.4
    • 2.1.5
    • 2.1.5
    • 2.1.6
    • 2.1.6
    • 2.1.7
    • 2.1.7
    • 2.1.8
    • 2.1.8
    • 2.1.9
    • 2.1.9
    • 2.1.10
    • 2.1.10
    • 2.1.11
    • 2.1.11
    • 2.1.12
    • 2.1.12
    • 2.1.13
    • 2.1.13
    • 2.1.14
    • 2.1.14
    • 2.1.15
    • 2.1.15
    • 2.1.16
    • 2.1.16
    • 2.1.17
    • 2.1.17
    • 2.1.18
    • 2.1.18
    • 2.2
    • 2.2
    • 2.2.1
    • 2.2.1
    • 2.2.2
    • 2.2.2
    • 2.2.3
    • 2.2.3
    • 2.2.4
    • 2.2.4
    • 2.2.5
    • 2.2.5
    • 2.2.6
    • 2.2.6
    • 2.2.7
    • 2.2.7
    • 2.2.8
    • 2.2.8
    • 2.2.9
    • 2.2.9
    • 2.2.10
    • 2.2.10
    • 2.2.11
    • 2.2.11
    • 2.3
    • 2.3
    • 2.3.1
    • 2.3.1
    • 2.3.2
    • 2.3.2
    • 2.3.3
    • 2.3.3
    • 2.3.4
    • 2.3.4
    • 2.3.5
    • 2.3.5
    • 2.3.6
    • 2.3.6
    • 2.3.7
    • 2.3.7
    • 2.4
    • 2.4
    • 2.4.1
    • 2.4.1
    • 2.4.2
    • 2.4.2
    • 2.4.3
    • 2.4.3
    • 2.4.4
    • 2.4.4
    User's reviews
    Log into your account to leave your review and get up to 3 months of free support.

    22nd February 2022

    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.

    BILL - Developer - User for more than 4 years |Magento 1|Magento 2

    11th May 2021

    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.

    Web a delica Support - Developer - User for more than 1 year |Magento 2

    1st February 2021

    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.

    Bob - Merchant - User for more than 3 years |Magento 2

    21st January 2021

    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.

    18th December 2020

    Awesome

    We are very happy with this product!

    EricJan - Ecommerce Agency - User for more than 4 years |Magento 2

    16th October 2020

    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.

    Nima - Ecommerce Agency - User for more than 3 years |Magento 1|Magento 2

    13th August 2020

    Simple but yet powerful extension

    Very powerful php scripting possibilities. Also the retrieval of files from another server is a time saver!

    Hendrikus Nijhof - Developer - User for more than 2 years |Magento 2

    12th March 2020

    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.

    11th January 2020

    Very Good Extension

    Its really helpfull to sync our ERP with Magento and update stocks on fixed interval of time.

    29th May 2019

    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.

    Shoes - User for more than 4 years |Magento 2

    21st March 2019

    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

    Jarda Prochazka - User for more than 3 years |Magento 1

    5th March 2019

    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 .

    12th November 2018

    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

    hassan - User for more than 4 years |Magento 1

    14th June 2018

    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.

    Ron - User for more than 4 years |Magento 2

    31st May 2018

    Advanced Inventory and Mass Stock update

    Advanced Inventory and Mass Stock update meets our requirements. It is working really well. Their support is really superb! Recommend.

    2nd March 2018

    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!

    25th January 2018

    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

    zmart |Magento 1

    21st August 2017

    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.

    5th July 2016

    Great Support!

    Very powerful Addon. We use it for a Stock Updates and Priceupdate. Support is great!

    m4pb

    2nd February 2015

    Excelent Extension

    Very useful extension. If you need a great solution just take it.

    majawl

    17th November 2014

    Great extension and FANTASTIC support!

    I found this extension to manage a very complex Magento installation with more than 30 store views and a few different stock repositories. This extension is exctly what I needed, great job!
    Futhermore, the backend module with a visual CSV parsing editor is a really great tool.
    This extension have also a fantastic support team: I had some trouble on system integration and cron procedures and they helped me in a very fast and professional way.
    GREAT!

    amontalti

    17th July 2014

    Great extension, great support

    I have nothing but great thing to say about this company. I asked about 15 pre-sale questions and they answered on time with patience. After i bought this extension, they even customized this extension to fit my needs for free within 1 hour. thanks again Paul

    dearsimon

    4th May 2013

    Fantasic solution! Great Extension! Superb Support!

    Hopefully my title has summed this one up. I use all of Wyomind's extensions, and this one compares perfectly to the flawless experience I've had with the others.
    The extension provides an exceptionally easy to use interface, and provides functionality that I've been waiting for for a long time.
    What makes it stand out from the crowd though, is the impeccable support offered. All one my questions have been answered almost immediately, and any issues (not that there were any I may add!) are quickly resolved.
    The ability to easily set up a schedule for stock updates is an absolute lifesaver, meaning your store can run like clockwork without all of the manual input.
    Get this extension, and you really won't be disappointed!
    Thanks

    james_allwood
    Changelog
    • Update of the useragent used in the import files recovery via HTTP for greater compatibility

    Compatibility

    • Compatibility with PHP 8.1
    • The .flag file linked to a profile is now deleted when deleting this profile
    • Optimization of requests generation for import configurations by storeview
    • Fix for M2E Pro update
    • Control added to avoid execution errors with older versions of M2E Pro
    • Fix for the M2E Pro feature
    • Better support for M2E Pro update service
    • Fix for testing the FTP connection taking into account the "use SSL" option

    Enhancements

    • Support of FTPS (SSL over FTP) for downloading the import file
    • Fix for the translation call for error messages concerning Dropbox
    • Fallback of curl requests recovering update files added with a user-agent in the case where the request without user-agent does not pass
    • Fix for a bug on the Sample/CustomModule (the module recording is now commented by default)
    • Fix for the management of empty file headers
    • Fix for duplicated MySQL queries
    • The JSONPath library is not delegated
    • Deletion of url_rewrite when products are deleted following post-process deletion options

    Enhancement

    • Improvement when importing CSV files with headers and some of the header fields are empty
    • Fix for a declaration issue
    • Fix for a declaration issue
    • Improved recovery of additional data for select or multiselect attributes
    • Fix for updating varchar attributes when a varchar product id other than the SKU is used
    • Fix for a white page when opening profiles in the back-end

    • Improvement of the SQL delete method interpreter
    • Fix on the profile's history for cron tasks
    • Fix on a typo preventing the automatic generation of the profiles
    • Event added when an SQL error is triggered during the import
    • Fix for the case on table names

    Enhancement

    • The history of profile versions is managed
    • CDATA supported in XML files

    Enhancements

    • The .JSON extension has been added for import source files
    • Constants in the helper/data.php file can now be overridden by third-party modules

    • Fix for the import execution
    • Dependencies removed in composer.json
    • Fix for dependencies with phpunit/phpunit

    Enhancement

    • JSON source files are supported
    • Better management for additional attributes
    • Fix for the requests storage reset when updating products missing from the import file
    • Fix on a bug preventing the profile import from a file
    • Better management for post-actions on files coming from remote server (via FTP)
    • Fix when creating URLs for configurable products created on the fly

    Enhancements

    • Better support for import/export between different instances with identical attributes but with different ids
    • Improved display when using replacement rules and PHP scripts

    Enhancement

    • Better error management when executing the profiles by cron
    • New supported namespace for XML files (i:<xml_tag>)
    • When running profiles via CLI, they are now executed in the order
    • Fix when executing several requests in a same character string
    • Fix for a bug introduced in 9.9.1 preventing the update of non-MSI stocks
    • Fix for a bug implemented in version 9.9.0 and that avoided importing correctly stocks for each source
    • Fix when executing profiles via the CLI
    • Fix when executing profiles via cron

    Compatibility

    • Fix for MSI compatibility

    Compatibility

    • Compatibility with the MSI Suite
    • Fix for a Magento Commerce compatibility issue for stock import
    • Fix for prefixed MSI tables
    • Possibility to run several profiles in one time using the command line

    Enhancement

    • The product out of stock threshold is taken into account for the automatic assignation of the stock status
    • Fix for the Sender Name field for the email cron job reporting
    • Fix on URL for the sample data

    Enhancements

    • Possibility to import products using a unique identifier different than the SKU
    • Scenario updated for the demo
    • Improved loading time for product attributes

    Compatibility

    • Compatibility for Mass Product Import & Update v6.7.3

    Enhancements

    • Possibility to enable/disable the profile
    • Fix for the update of stock attributes
    • Fix when exporting profiles
    • Fix when using files via URL with redirection

    Enhancement

    • Improved license management system (Clear code)
    • Fix when retrieving files via HTTP

    Enhancement

    • Files can be downloaded via a URL with HTTP authentication

    Enhancement

    • Spaces are automatically deleted at the beginning/end of the imported SKUs

    Enhancement

    • Configuration of the module enhanced for compatibility with Magento < 2.3

    Enhancements

    • Better execution time
    • New cache added for better performances
    • Fix for the import of translated values

    Enhancements

    • Possibility to load product attributes to compare them to the values of the import
    • Minor CSS enhancement

    Compatibility

    • Minor compatibility change for Mass Product Import & Update v 6.4.0
    • Sample data added for the demo

    Bug Fix

    • Fix for the catalog_category_product index

    Bug Fix

    • Fix on the filters by product id
    • Minor fix for regular expressions in import files

    Enhancements

    • Possibility to use regular expressions for import files on a FTP server
    • JQuery/ui calls removed for more specific calls
    • Fix for PHP 7.2 with the cron report
    • Inventory indexer for MSI added
    • Fix for the compatibility with Advanced MSI

    Enhancements

    • Use of Advanced MSI dynamic fields to update sources' stocks
    • Management of backslashes in SKUs
    • Better management of the multiple imports
    • Fix for the attributes from the Price and Attributes groups in the mapping
    • Compatibility with Mass Product Import & Update 6.0.0
    • Compatibility for Magento 2.3.3

    Enhancements

    • New status bar tooltip
    • Code cleaning
    • Wording fixes
    Patch v9.3.1.7

    • Fix for the stock status

    Patch v9.3.1.6

    • Sample data available for the demo

    Patch v9.3.1.5

    • Sample date available for the demo

    Patch v9.3.1.4

    • Private properties moved to protected properties
    • Better log/flag management

    Patch v9.3.1.3

    • Fix for the cron task

    Patch v9.3.1.2

    • The error message has been added to the event: massupdateimport_failure

    Patch v9.3.1.1

    • Fix for the menu display
    • Fix for translations

    Enhancement

    • Ability to run the index on demand or automatically at the end of the import process
    • Possibility to select the index to execute

    Enhancements

    • JS optimization
    • JS merging support
    Patch v9.1.0.1

    • JS fix

    Enhancements

    • Better support for Magento MSI
    • Improvement for Advanced Inventory
    • Interface enhancements (dropdowns with pre-populated values)
    Patch v9.0.0.9

    • Fix in the FTP testing tool for the images
    • Syntax error fix for empty values

    Patch v9.0.0.8

    • JS fix for custom values

    Patch v9.0.0.7

    • Minor fix in the additional parameter syntax

    Patch v9.0.0.6

    • Fix for select type custom options with only one option
    • Minor JS fix

    Patch v9.0.0.5

    • Stock attributes are not disabled even if MSI is enabled

    Patch v9.0.0.4

    • Minor PHP fix

    Patch v9.0.0.3

    • Fix for Magento < 2.3

    Patch v9.0.0.2

    • Fix for Magento < 2.2.7

    Patch v9.0.0.1

    • Fix for debug mode

    Enhancements

    • Better management of Magento native export files
    • Enhanced asymmetric transactions error message

    Enhancements

    • Better management of the Advanced Inventory stocks
    • Enhanced FTP feature
    • Improved management of the predefined XML structure
    Patch v8.3.0.1

    • Fix for AdvancedInventory stock update

    Enhancement

    • Compatibility with Mass Product Import & Update 4.2.0

    Bug Fix

    • Fix on the cron task hours
    Patch v8.2.0.5

    • Fix for the script using the $cell array as an associative array
    • Better support of XML files including namespace, such as Excel XML

    Patch v8.2.0.4

    • Use of an empty value if there is no value for the product in the XML import file
    • The import/update of the product is ignored if the node for the id doesn't exist in the XML import file

    Patch v8.2.0.3

    • Minor code fix

    Patch v8.2.0.2

    • Support for XML files generated with Microsoft ASP.NET

    Patch v8.2.0.1

    • Minor fix for wrongly formatted CSV files

    Enhancements

    • Possibility to change the cron task interval
    • Better management of XML files using namespaces

    Enhancement

    • Better management for the profiles export/import (compatible PHP >= v5.3)
    • Minor wording improvement
    Patch v8.0.3.2

    • Minor code fix

    Patch v8.0.3.1

    • Minor fix on template

    Enhancements

    • Better management of Xpath and mapping

    Compatibility

    • Compatibility with Magento 2.3

    New feature

    • Profile import/export

    Enhancements

    • New interface, easier and faster to configure
    • Better management of configurable products
    • New sample data

    Enhancement

    • Possibility to choose to run the indexers after the import
    Patch v7.4.1.3

    • Fix for DirectoryRead()

    Patch v7.4.1.2

    • Better management of stores without storeviews associated
    • Fix on typos

    Patch v7.4.1.1

    • Fix on a PHP error

    Enhancements

    • Compatibility with M2EPro API
    • Improved FTP support for distant source files
    Patch v7.4.0.3

    • Fix for DirectoryRead()

    Patch v7.4.0.2

    • Fix for URL rewrites

    Patch v7.4.0.1

    • URL rewrite management

    Compatibility

    • Compatibility with Mass Product Import & Update v3.2.0

    Enhancement:

    • Use of regular expressions in the files names
    Patch v7.2.0.5

    • Minor fix on a variable name

    Patch v7.2.0.4

    • Fix on variables

    Patch v7.2.0.3

    • Use of multipleImport() method instead of import() for the cron task

    Patch v7.2.0.2

    • Fix for the multiple files import

    Patch v7.2.0.1

    • Fix for multiple files import

    Enhancement

    • Better management of the configurable products for Mass Product Import & Update

    Enhancement

    • New user interface
    • New PHP API
    Patch v7.0.0.5

    • Values (enable/disable) are now case insensitive
    • Fix for the filter lines

    Patch v7.0.0.4

    • Minor fix on the db
    • Fix on the profile execution

    Patch v7.0.0.3

    • Minor JS fix

    Patch v7.0.0.2

    • Fix for the identifier row
    • Fix for advanced inventory attributes
    • Improvement of the uploader.js

    Patch v7.0.0.1

    • Fix for the configurable products

    Enhancements:

    • Add of several actions after execution
    Patch v6.3.0.1

    • Deletion of autorefresh and add of css touchscroll

    Enhancements:

    • Advanced XML structure management

    New features

    • Ability to filter out the header line in csv/txt files
    • Ability to define the range of rows to update
    • Ability to import data from a Dropbox location
    Patch v6.1.0.5

    • Fix on the request indexation

    Patch v6.1.0.4

    • Use of factories for command lines

    Patch v6.1.0.3

    • Fix on several bugs

    Patch v6.1.0.2

    • Fix for an abstract method

    Patch v6.1.0.1

    • Fix for several undefined variables

    New feature

    • The grid can now be scrolled by using Touchscroll (click and drag right or left)
    Patch v6.0.1.3

    • Fix for a class name

    Patch v6.0.1.2

    • Fix for the store-view scope

    Patch v6.0.1.1

    • Fix for the database using a prefix

    Refactoring

    • Code source enhancement
    • Dependency with Mass Product Import & Update implemented to avoid duplicating source code
    • Use of INSERT ... ON DUPLICATE UPDATE ... process

    Patch v6.0.0.6

    • Fix for the store-view scope

    Patch v6.0.0.5

    • Fix for the database using a prefix

    Patch v6.0.0.4

    • Minor fix in the js file 
    • Minor fix in the css file

    Patch v6.0.0.3

    • Source code cleaning

    Patch v6.0.0.2

    • FIx for the TouchScroll component

    Patch v6.0.0.1

    • Fix for the additional columns in the XML profile 

    Enhancements

    • Xml file structure can now be preserved even if the file differs from one import process to another
    • New user interface
    • Minor code refactoring
    Patch v5.2.0.2

    • Fix for the update process

    Patch v5.2.0.1

    • Minor fix in PHP code

    Enhancements

    • Magento v2.2.1 compatibilty

    Bug fix

    • Fix on the product update
    • Js fix in the profile page
    Patch v4.0.1.3

    • Shell command renamed from wyomind:msu:run  to wyomind:masstockupdate:run
    • Returned value of the shell execution method is fixed

    Patch v4.0.1.2

    • Profiles can now be generated from the grid on Chrome

    Patch v4.0.1.1

    • Import files can now contain lines with more than 1024 characters
    • Validation for From field in the configuration of the report is now fixed 

    Compatibility:

    • Mass Stock Update is compatible with Magento 2
    Patch v4.0.0.3

    • Shell command renamed from wyomind:msu:run  to wyomind:masstockupdate:run
    • Returned value of the shell execution method is fixed

    Patch v4.0.0.2

    • Profiles can now be generated from the grid on Chrome

    Patch v4.0.0.1

    • Import files can now contain lines with more than 1024 characters
    • Validation for From field in the configuration of the report is now fixed 

    Demo store
    Front-end
    Back-end
    Login
    MassStockUpdate
    Password
    MassStockUpdate123

    Recommended Magento 2 extensions

    from €280
    5/5 rated
    102 Reviews

    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's server, or any remote server through FTP or HTTP.

    more details
    from €145

    Easily switch from a global backorders management to source-level backorders management with MSI Backorders for Magento 2.

    more details
    from €145

    Manage all your stocks inventory directly from a stock grid and get a clear and accurate view of your products' availability thanks to a tree view.

    more details
    from €490
    5/5 rated
    1 Review

    Fully complete and enhance Magento 2 default workflow and perfect your inventory management as well as your selling process thanks to the MSI Suite to become a lot more productive.

    more details

    Stay tuned and get a coupon code of 10% off any purchase while creating your account!

    Subscribe now for updates, promotions and products launch twice a month at most.

    Please indicate a valid email