ERP Suite : connectez sereinement votre ERP ou logiciel de logistiques à votre site Magento
Si vous avez des difficultés à faire le lien entre votre boutique Magento et votre ERP, la Suite ERP est une solution tout-en-un pour importer toutes les données de vos produits et synchroniser vos commandes sans encombre !
Appréciez une connexion sans problème
Mass Product Import & Update — importer/mettre à jour vos produits
Mass Order Export — exporter vos commandes
Mass Order Update — mettre à jour vos commandes
Importez votre catalogue de produits en un clic
L'extension Mass Product Import & Update, compris dans la Suite ERP vous permet d'importer tous les types de produits (simple, configurable, bundle...). Ceci vous permet d'importer massivement vos produits, les images, catégories, et autres attributs en utilisant des fichiers CSV, XML, ou JSON et donc de gagner un temps précieux.
EN SAVOIR PLUS SUR Mass Product Import & Update
Gagnez un temps précieux lors de la mise à jour de vos données
Produits — Mettez à jour massivement et rapidement les prix de vos produits.
Commandes — Actualisez rapidement vos commandes : ajout de commentaires, changement de statuts, annulations.
Inventaire — Mettez à jour automatiquement tous les attributs de stock Magento en un clic.
Livraison — Expédiez les commandes et ajoutez des numéros de suivi très simplement.
Factures — Générez rapidement les factures et envoyez les emails aux clients.
Avoirs — Envoyez des avoirs et des emails de confirmation aux clients sans difficultés.
Exportez vos commandes
Synchronisez vos commandes entre votre boutique Magento 2 et votre ERP grâce à Mass Order Export. Configurez vos profils d'export avec toutes les informations nécessaires et exportez rapidement vos commandes et toutes les données reliées (factures, avoirs...).
En savoir plus sur Mass Order EXport
Automatisez la synchronisation de vos données
Plannifiez l'automatisation des tâches d'import et d'export pour vos commandes, produits, inventaire... Choisissez le bon moment pour changer les prix, ajouter de nouveaux produits massivement et gardez les informations de votre boutique à jour.
Content
Les connaissances de base sur l'ERP avec Magento 2
Avant de commencer à utiliser la suite ERP, vous devez connaître certaines des connaissances de base sur la synchronisation d'un ERP ou d'un logiciel de logistique avec Magento 2.
Qu'est ce qu'un ERP ?
L'ERP (Enterprise Ressource Planning) ou logiciel de logistique peut être défini comme un ensemble de modules reliés à une même base de données.
C'est un progiciel qui permet de gérer l'ensemble des processus opérationnels d'une entreprise en intégrant plusieurs fonctions de gestion :
commandes
inventaire
paie et comptabilité
e-commerce
BtoB ou BtoC
...
En d'autres termes, l'ERP représente le cœur d'une entreprise.
Comment l'ERP fonctionne avec Magento
En règle générale, l'utilisation de Magento avec un ERP fonctionne comme suit :
Les produits sont importés dans Magento depuis l'ERP
Les clients passent des commandes sur le site
Les commandes sont envoyées à l'ERP
Les commandes sont traitées et le traitement des commandes est saisi dans l'ERP
Les mises à jour sont envoyées à Magento depuis l'ERP
Chaque module vous aidera à synchroniser votre ERP ou votre logiciel de logistique avec votre site Magento 2 en toute tranquillité.
ETAPE 1 : Importez vos produits
L'extension Mass Product Import & Update, disponible dans la Suite, peut vous aider à importer vos produits sur votre site Magento.
Pour cela, éditez un profil d'exemple ou créez un nouveau profil en cliquant sur CREATE A NEW profiL depuis : System › Data Transfer › Mass PRODUCT IMPORT & Update
Black Box
La black-box est un outil qui vous aidera à configurer votre mapping facilement. Cet outil est composé de 3 options majeures.
Input Data
Pour avoir un aperçu de vos données sources, cliquez sur INPUT DATA.
Library
La library vous permet de vérifier quelles valeurs vous pouvez utiliser pour chaque attribut. Vous y trouverez aussi des exemples pour vous aider.
Output Data
En cliquant sur OUTPUT DATA, vous aurez un aperçu des données telles qu'elles seront mises à jour.
Settings
Dans cette section, vous pouvez définir la source des données.
Profile settings
Définissez les paramètres pour votre profil.
Enabled Vous pouvez activer/désactiver le profil. Notez que le profil est désactivé par défaut s'il a été dupliqué.
Profile Name Nom que vous souhaitez donner au profil. Seuls les caractères alphanumériques, les tirets et les underscores sont acceptés.
SQL mode Lorsque le mode SQL est activé, aucune donnée n'est mise à jour ou importée. En exécutant le profil, un fichier SQL sera produit. Ce fichier peut être exécuté directement depuis votre base de données. Si vous activez le mode SQL, vous devrez remplir plusieurs champs :
SQL file name Nom du fichier SQL à génerer.
XML_sample.sql
SQL file path Il s'agit du chemin où le fichier SQL sera généré (par rapport au répertoire racine de Magento).
var/sample
Profile method Vous pouvez choisir une action que le profil déclenchera : Mettre à jour les produits uniquement Importer des nouveaux produits uniquement Mettre à jour les produits et importer des nouveaux produits
Filter lines Laissez vide pour exporter toutes les lignes. Signifie que toutes les lignes seront importées.
Entrez le numéros des lignes que vous souhaitez importer, en faisant attention à séparer chaque ligne par une virgule (,). :
2,4,6,8,10
Signifie que les lignes 2,4,6,8,10 seront importées.
Utilisez un tiret (-) pour définir un ensemble de lignes.
8-10
Signifie que les lignes 8,9,10 seront importées.
Utilisez un + pour importer toutes les lignes depuis un numéro de ligne.
4+
Signifie que toutes les lignes à partir de la ligne 4 seront importées.
Utilisez les expressions régulières entourées de # pour indiquer un groupe d'identifiant spécifique à importer.
#ABC-[0-9]+#
Signifie que toutes les lignes avec l'identifiant correspondant à l'expression régulière seront importées
Lorsque l'option Profile method est configurée sur Update products and import new products, dans l'onglet Mapping & Rules vous pouvez définir pour chaque attribut si la valeur s'applique sur les nouveaux produits, et/ou sur les produits existants :
New products only Les produits nouveaux seulement
Existing products only Les produits existants seulement
Both, new and existing products Les produits nouveaux et déjà existants
File Location
Cette partie vous permet de définir où le fichier source est stocké ainsi que le chemin du fichier incluant le nom du fichier et l'extension tel qu'il apparait dans le système de fichiers du serveur. Notez que vous ne pourrez pas sauvegarder le chemin du fichier source si celui-ci n'est pas valide.
FTP server Le fichier est stocké sur un serveur distant accessible via FTP ou SFTP. Ne pas ajouter de préfixe au nom de domaine ou l'IP avec FTP://. Vous pourrez vérifier si la connexion FTP est valide. Chemin du fichier par rapport au répertoire racine de l'utilisateur FTP. Vous pouvez aussi utiliser les expressions régulières dans les noms de fichiers lorsqu'ils sont stockés sur un serveur FTP.
URL Fichier disponible via une URL utilisant HTTP ou HTTPS. Le chemin du fichier est l'URL du fichier .
Webservice Le fichier est disponible via un server distant accessible en ligne. L'extension utilise la librairie CURL PHP pour connecter le service web. Le chemin du fichier est l'URL du webservice . Vous pouvez fournir un login/mot de passe et des paramètres formatés comme suit :
Dropbox Vous pouvez générer vos accès depuis votre compte Dropbox : https://www.dropbox.com/developers/apps Le chemin du fichier est l'URL du service dropbox.
File Type
Vous permet de définir le type de fichier utilisé pour la mise à jour : XML, JSON ou CSV.
File type Vous avez le choix entre des fichiers CSV, XML, et JSON.
Pour les fichiers CSV, définissez :
Column separator Définissez le séparateur de colonnes.
Text delimiter Sélectionnez le délimiteur de texte.
The first line is a header Spécifiez lorsque la première ligne est une entête (pour les fichiers CSV seulement).
Magento export file Les fichiers d'export par défaut de Magento sont composés de lignes vides avec des valeurs des lignes principales. En activant cette option, les valeurs seront alors fusionnées dans les lignes principales.
Pour les fichiers JSON et XML, définissez :
Path to products Définissez le chemin qui cible les produits. Le chemin est sensible à la casse. Comment définir le chemin qui cible les produits de votre fichier XML ou JSON.
Data structure Vous avez deux options : la Détection automatique ou la Structure prédéfinie. La détection automatique convient aux fichiers simples composés d'un seul niveau de nœuds. Si vous avez sélectionné Predefined structure, vous avez la possibilité de définir votre propre structure de fichier pour vos fichiers XML ou JSON.
Post Process Action
Vous avez la possibilité de définir une action après que le fichier soit exécuté.
Action Ne rien faire Supprimer le fichier d'import Déplacer le fichier d'import
Move to folder Définir le chemin du fichier où vous souhaitez déplacer le fichier d'import, par rapport au répertoire racine de Magento.
Run indexers Vous pouvez choisir d'exécuter les index après l'import. No : aucun index ne sera exécuté, vous devrez le faire à partir de la ligne de commande Only the required indexers : exécute automatiquement les index Only the selected indexers : vous laisse choisir quels index vous souhaitez exécuter
Dans System Settings, définissez ce que vous souhaitez faire pour chaque produit qui manque au fichier dans Automatic action for missing products.
Vous avez plusieurs options :
Ne rien faire
Désactiver le produit
Supprimer de manière permanente le produit
Marquer le produit comme hors stock
Marquer le produit comme hors stock et définir la quantité sur 0
Lorsque vous décidez de marquer les produits manquants comme hors stock, vous devez séléctionner les sources impactées par l'action dans Targeted Source.
Great lake Store
Lorsqu'un produit est importé avec Mass Product Import & Update, il est associé avec le profil. Si vous avez sélectionné une action pour les produits manquants, vous devrez choisir une cible dans Targeted Products :
Only products related to current profile : les produits qui sont importés/mis à jour avec le même profil
Only products not related to current profile : tous les produits qui ne sont pas créés.mis à jour par le profil
All products : tous les produits
Stock Settings
Dans Stock Settings, définissez :
Automatic stock status update Vous pouvez choisir de mettre à jour automatiquement le status de stock (in stock / out of stock).
Use relative quantity update La quantité sera ajoutée/soustraite de la quantité actuelle.
Image Settings
Indique le chemin du répertoire dans lequel les images à importer sont stockées.
Images location Serveur Http (url) Système de fichiers Magento serveur Ftp
Selon ce que vous avez défini comme emplacement pour les images, vous devrez remplir différents champs.
Pour le serveur FTP :
Use SFTP
Use SSL
Use active mode
Host
Port
Login
Password
Pour le serveur FTP et les système de fichiers Magento, définissez :
Path to images directory
Category Settings
Mass Product Import & Update vous permet de créer des catégories à la volée.
Create categories on the fly Créer des catégories à la volée.
New categories active by default Définir les nouvelles catégories actives par défaut.
New categories included in menu by default Définir les nouvelles catégories dans le menu par défaut.
Category tree auto-detection Pour détecter automatiquement l'arborescence des catégories. Vous devez utiliser le chemin complet de la catégorie. Les niveaux de catégories doivent être séparés par des slashes : A/B/C. Par exemple, au lieu de "Shirts", vous pouvez écrire :
Default Category/Men/Shirts
New categories are children of Choisissez la catégorie parente.
Configurable Product Settings
Create parent of configurable products on the fly Vous pouvez aussi créer/mettre à jour un produit configurable à partir des produits simples existants dans le fichier source en activant cette option.
Lorsque cette option est activée, dans l'onglet Mapping & Rules, vous pouvez trouver pour chaque attribut cible une option pour les produits configurables à créer à la volée. Vous avez la possibilité d'appliquer ce mapping sur :
The current product only Le produit simple seulement
The configurable product created on the fly only Le produit configurable créé à la volée seulement
Both, configurable product created on the fly and simple product associated Les deux, le produit configurable et le produit simple associé
Les attributs systèmes des produits configurables créés à la volée doivent impérativement recevoir une valeur soit en mappant un champ du fichier source pour le produit simple et le produit configurable ou uniquement pour le produit configurable.
La liaison entre le produit configurable et les produits simples nécessite de mapper les attributs suivants :
Dans cette section vous pouvez mapper chaque colonne du fichier avec un des attributs de stock.
Column Mapping
Chaque colonne peut être mappée avec un des attributs de stock. Notez qu'à n'importe quel moment vous pouvez visualiser les données sources et les données telles qu'elles seront mises à jour dans la blackbox directement.
Target Attribute Sélectionnez l'attribut cible depuis ceux disponibles dans votre système. Vous pouvez trouver tous les attributs regroupés par type dans notre documentation. La première ligne est là où vous définissez l'identifiant de vos produits). L'identifiant doit être unique.
SKU
Data source Dans les données sources, vous pouvez définir l'attribut source qui correspond à l'attribut cible de votre fichier.
id
Default value Parfois, plusieurs colonnes peuvent être manquantes. Par exemple, lors de la mise à jour des stocks, le fichier ne comprend pas toujours tous les attributs de stock (backorders, minimum quantity in the cart...). Dans ce cas, vous pouvez choisir des valeurs personnalisées depuis la colonne Data source et appliquer une valeur par défaut.
yes
APERÇU DE L'INTERFACE
Ajoutez autant de colonnes que vous le souhaitez en cliquant sur + ADD A NEW ROW. Dans beaucoup de cas, le fichier de mise à jour peut contenir plus de colonnes que nécessaire; vous n'avez pas besoin d'ajouter toutes ces colonnes et de les mapper.
SUPPRIMEZ une ligne facilement.
Changez le sens de chaque ligne en utilisant le drag and drop.
Désactivez une ligne tout en conservant ses paramètres en cliquant sur le symbole LIEN.
Ajoutez votre propre script </>. Ces scripts seront visibles dans les données de sortie. Notez que lorsqu'un script est défini, le symbole </> est souligné. Comment utiliser l'API PHP
Ajoutez votre propre règle de remplacement en cliquant sur l'icone a b. Ces règles peuvent être prévisualisées dans l'output. Notez que lorsqu'il y a une règle de sélectionnée, a b est souligné. Comment créer vos règles de remplacement.
Appliquez la couleur que vous souhaitez pour la ligne.
Appliquez le titre que vous souhaitez pour la ligne.
Définissez pour quelle(s) vue(s) magasin vous souhaitez appliquer ces paramètres en cliquant sur APPLY TO DEFAULT VALUE.
Prévisualisez votre fichier en cliquant sur INPUT DATA.
Retrouvez tous les attributs regroupés par type dans la LIBRARY.
Vérifiez les données telles qu'elles seront mises à jour en cliquant sur OUTPUT DATA.
Scheduled tasks
Vous pouvez planifier l'exécution d’un profil selon le jour et l’heure avec un interval par défaut de 30 minutes entre chaque tâche planifiée.
Vous avez la possibilité de changer l'interval des tâches cron depuis l'onglet General Settings.
Action History
Dans l'onglet Action History, vous pouvez trouver un historique des générations et configurations précédentes.
Vous trouverez :
ID C'est l'identifiant de la ligne de l'historique.
Version ID C'est l'identifiant de la version de configuration du profil.
Origin C'est l'origine de l'action : Backend / Cron / CLI / API
Username Il s'agit du nom de l'utilisateur à l'origine de l'action.
Action Les actions disponibles sont: create (créer) / generate (générer) / update (mettre à jour) / delete (supprimer)
Details Si vous cliquez sur 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.
Lire plus de documentation sur le module Mass Product Import & Update.
ETAPE 2 : Exportez vos commandes
Mass Order Export vous aide à exporter vos commandes vers votre ERP ou votre logiciel de logistique.
Vous pouvez créer ou modifier un profil existant depuis :
SaleS › Mass Order Export › Profiles
La boîte à outils ou Black Box
Mass Order Export comporte un outil qui vous permettra de configurer votre profil comme vous le souhaitez. Lorsque vous éditez un profil, vous trouverez des outils sur la droite de la fenêtre.
En ouvrant cette boîte, vous pouvez voir deux onglets.
Library
Cela va lister toutes les données disponibles pour chaque instance : order, products, payment, invoice, shipment, creditmemo...
Preview
Cela vous aidera à vérifier en temps réel les valeurs des données ajoutées au template du profil.
Configuration du profil
Pendant la création ou la modification d'un profil export dans Mass Order Export, vous devez prêter attention à quelques réglages de base.
Configuration
File name C'est le nom de base des fichiers exportés (ex : myOrders). Nul besoin d'ajouter une extension de fichier (xml, csv, txt), l'extension le fait automatiquement pour vous.
Encoding type Choisissez le type d'encodage. UTF-8 : Il s'agit du format le plus utilisé UTF-8without BOM : En savoir plus sur les BOM ANSI
File type Il s'agit du réglage principal qui définit si vous souhaitez un fichier de type XML ou de type CSV/TXT. Selon ce réglage, le template sera différent.
File name format Le nom de votre fichier peut être complété avec la date du jour de l'export. Différents formats sont disponibles.
Create one file for each order Choisissez d'exporter une commande par fichier ou non.
File name suffix Lorsque vous choisissez d'exporter une commande par fichier, vous devez sélectionner un suffixe de nom de fichier.
Add a counter as the 1st column Définissez ou non la première colonne comme un compteur.
Increment column header Définissez un nom pour la première colonne (compteur).
Products to export
Choisissez les types de produits que vous souhaitez inclure dans votre export.
Orders to export
Cette partie vous donne la possibilité de définir quel groupe de commandes doit être exporté.
Export from Store view Vous permet de choisir une ou plusieurs vues de magasin depuis votre ou vos magasin(s) en ligne lors du processus d'export.
Start with order # Vous permet de définir un numéro de commande depuis lequel le processus d'export commencera.
Register the last exported # Vous permet dans le champ Start with order # d'enregistrer automatiquement la dernière commande exportée.
Mark each exported order Vous permet de signaler chaque commande exportée comme 'exporté' dans : Sales › Operations › Orders
Export only unmarked orders Vous permet de définir que seulement les commandes qui n'ont pas encore été signalées doivent être exportées.
Update the order status Vous permet de mettre à jour le statut de la commande.
Dans le cas où cette dernière option est définie sur YES, deux nouveaux champs sont ajoutés à la configuration :
New order status Vous permet de définir un statut pour la commande.
Message in the order history Vous pouvez également définir un message dans l'historique de la commande.
Template
Dans cet onglet, vous pourrez configurer le template de votre profil comme vous le souhaitez. Mass Order Export vous permet de créer différents types de fichiers :
XML
CSV
TXT
TSV
DIN
Paramètres de fichiers d'export XML
Vous pouvez sélectionner un fichier de type XML.
File type XML
Enclose XML tag content inside CDATA Choisissez d'encadrer le contenu de vos balises XML avec CDATA afin d'éviter les problèmes dus aux caractères spéciaux tels que < (plus petit que), > (plus grand que) ou & (esperluette). Cette option est recommandée.
Template de fichier XML
Un template XML est composé de 3 parties :
Header Il comprend le haut du fichier :
<orders>
Body Il est itéré pour chaque commande y compris dans le fichier :
<order>
...
</order>
Footer Il comprend le bas du fichier :
</orders>
La structure XML permet d'utiliser une syntaxe itérative dans différentes parties du template, comme ci-dessous :
Dans la plupart des cas, les commandes contiennent plus d'un produit donc il peut s'avérer être utile de créer une itération qui boucle pour chaque produit commandé. Tout le contenu entre les caractères d'ouverture et de fermeture sera répété pour chaque produit et toutes les valeurs dynamiques seront remplacées :
<?php foreach($products as $product): ?>
...
<?php endforeach; ?>
Ces repères d'iteration peuvent être utilisés pour toutes les instances de commande :
<?php foreach($payments as $payment): ?>
...
<?php endforeach; ?>
<?php foreach($invoices as $invoice): ?>
...
<?php endforeach; ?>
<?php foreach($shipments as $shipment): ?>
...
<?php endforeach; ?>
<?php foreach($creditmemos as $creditmemo): ?>
...
<?php endforeach; ?>
Paramètres de fichiers d'export CSV/TXT/TSV/DIN
Le fichier peut être de type CSV, TXT, TSV ou DIN. Vous avez la possibilité de créer des fichiers simples ou avancés.
File format: Advanced format Il se compose d'une structure de fichiers complexe divisée en plusieurs parties.
File format: Basic format Il se compose d'un header optionnel ainsi que de plusieurs rangs qui appliqueront le même template.
Include header Vous permet d'inclure ou non le nom des colonnes dans la première ligne de votre fichier CSV/TXT.
Delimiter character Vous laisse choisir quel type de séparateur vous souhaitez utiliser pour délimiter vos champs.
Enclosure character Vous permet de choisir quel type de caractère d'encadrement vous souhaitez utiliser pour vos données.
Escape character Vous permet de choisir quel caractère d'échappement vous souhaitez utiliser pour vos données.
Template de fichier CSV/TXT/TSV/DIN
L'onglet template sera mis à jour pour correspondre au type de fichier que vous avez sélectionné.
Basic file format
Le format de fichier basique pour les fichiers de type TXT est composé d'un header optionnel et de plusieurs rangs qui appliquent le même template.
Extra Header Il s'agit de rang(s) additionnel(s) qui seront ajoutés au début du fichier.
Header C'est pour le nom de l'attribut qui peut être affiché au début du fichier.
Field Pattern Fonctionne de la même manière que les fichiers XML. Vous pouvez ajouter du code PHP si vous souhaitez personnaliser le template. Vous devez simplement écrire votre code PHP sur une ligne.
Insert a new field Vous pouvez ajouter un champ en utilisant ce bouton. Les champs peuvent être réorganisés facilement en utilisant les flèches.
Extra Footer Il s'agit de rang(s) additionnel(s) qui seront ajoutés à la fin du fichier.
La principale différence avec le mode XML est que vous ne pouvez utiliser aucunes instructions d'itération. Par contre, Mass Order Export utilise un processus interne d'auto-consolidation à la place. Cela signifie que si vous essayez d'obtenir la valeur d'un attribut d'une instance (un produit par exemple) qui contient plusieurs articles, l'extension va automatiquement dupliquer la ligne TXT/CSV pour chaque article.
Avec la configuration suivante :
Logiquement, le module devrait exporter une ligne pour chaque commande, mais quelques commandes peuvent contenir plusieurs articles de produit. L'extension va créer plusieurs lignes pour la même commande, comme dans l'exemple suivant :
Order# Product Name Product Sku
#10000001 my product A AAA
#10000001 my product B BBB
#10000001 my product C CCC
#10000002 my product D DDD
#10000003 my product B BBB
#10000003 my product E EEE
...
Advanced file format
Le format de fichier avancé pour les fichiers de type TXT est composé d'une structure de fichiers complexes divisés en plusieurs parties.
Extra Header Il s'agit de rang(s) supplémentaire(s) du header qui seront ajoutés en début du fichier.
Body Il est itéré pour chaque commande.
Extra Footer Il s'agit de rang(s) supplémentaire(s) du footer qui seront ajoutés à la fin du fichier.
Ce format permet d'utiliser une syntaxe itérative dans différentes parties du template comme suit :
Dans l'onglet Filters, vous pouvez définir les types de commandes et de clients que vous souhaitez inclure dans votre profil d'export. Vous avez aussi la possibilité de créer des filtres plus avancés afin d'affiner votre configuration.
Order status
Ici, vous pouvez définir le type de commande que vous souhaitez exporter. Vous devez sélectionner au moins un statut.
Customer Group
Dans cet onglet, choisissez les groupes de clients des commandes que vous souhaitez exporter. Au moins un groupe de client doit être sélectionné.
Advanced Filters
Dans cet onglet, vous pouvez configurer des filtres beaucoup plus précis. Par exemple, choisissez d'exporter seulement une commande bien spécifique :
order > increment_id | = | ID de votre commande
Vous pouvez également exporter les commandes effectuées par des clients dont le nom de famille se termine par 'son' :
order > customer_lastname | like | %mind
Vous avez plusieurs options :
=, >, <... Egale à, supérieur à, inférieur à, supérieur ou égale à, inférieur ou égale à, différent de.
LIKE / NOT LIKE like : commence par / se termine par / inclue la chaîne de caractère. not like : ne commence pas / ne se termine pas / n'inclue pas la chaîne de caractère.
IS NULL / IS NOT NULL is null : la valeur est nulle. is not null : la valeur n'est pas nulle.
IN / NOT IN in : se trouve dans (sélection de plusieurs options). not in : ne se trouve pas dans (sélection de plusieurs options).
Avec Mass Order Export, vous avez plusieurs possibilités pour exporter les profils des commandes.
Storage settings
La première solution est de stocker le fichier directement sur votre serveur.
FTP settings
Vous pouvez également configurer des paramètres FTP pour uploader le profil généré sur un serveur FTP externe... Par exemple :
Upload by FTP Sélectionnez Yes si vous souhaitez télécharger votre profil via FTP.
Host Dans ce champ, indiquez le serveur. Par exemple : wyomind.com.
Login Il s'agit de votre login pour vous connecter au serveur.
Password Il s'agit de votre mot de passe pour accéder au serveur.
Destination directory C'est le chemin depuis le répertoire d'entrée lorsque vous vous connectez au FTP. Par exemple : "/var/export/ftp".
Use SFTP Sélectionnez Yes si vous utilisez un protocol SFTP.
Use Active mode Si vous utilisez le protocol SFTP, vous n'avez pas à vous préoccuper du mode actif/passif.
Email settings
Enfin, vous pouvez choisir d'envoyer vos profils par email. N'oubliez pas de séparer les adresses email d'une virgule.
Cron Schedule
Dans cet onglet, vous pouvez choisir les jours et heures auxquels vos profils seront générés.
Lire plus de documentation sur le module Mass Order Export.
ETAPE 3 : Mettez à jour vos commandes
Enfin, Mass Order Update vous permettra de mettre à jour vos commandes.
Voici comment créer un profil avec Mass Order Update.
Cliquez sur create a new profile depuis : Sales › Mass Order Update › Profiles
La Toolbox
La toolbox est très utile pour vous aider à configurer le fichier de mise à jour plus rapidement.
Retrouvez ci-dessous les différentes options de la toolbox.
Input data
Pour obtenir un aperçu du fichier source, cliquez sur INPUT DATA.
Execution preview
Cliquez sur Execution Preview pour afficher les actions qui seront traitées sur vos commandes durant l'execution du profil selon la configuration actuelle.
Différentes notifications peuvent être affichées :
Order not found La commande est introuvable dans votre instance Magento.
Order is not... La commande ne peut pas être expédiée, facturée...
Conditions not fulfilled for rule *** La commande ne répond pas aux conditions pour la règle.
Trying to ... La commande remplit les conditions pour la règle, et l'action sera traitée sur la commande.
Paramètres
Paramètres du profil d'import
Définissez les paramètres pour votre profil.
Profile Name Le nom du profil doit être unique.
Filter lines Laissez vide pour importer toutes les lignes :
Signifie que toutes les lignes seront importées
Entrez le numéro des lignes que vous souhaitez importer en séparant chaque ligne ou groupe de lignes par une virgule :
2,4,6,8,10
Signifie que les lignes 2,4,6,8,10 seront importées
Utilisez le tiret (-) pour définir un groupe de lignes :
8-10
Signifie que les lignes 8,9,10 seront importées
Utilisez un plus (+) pour importer toutes les lignes à partir d'un numéro de ligne :
4+
Signifie que toutes les lignes à partir de la ligne 4 seront importées
Utilisez les expressions régulières entourées de # pour indiquer un groupe d'identifiant spécifique à importer :
#0000002[0-9]+#
Signifie que toutes les lignes avec l'identifiant correspondant à l'expression régulière seront importées
Emplacement du fichier
Cette section vous permet de spécifier la localisation du fichier source. Vous avez plusieurs options :
Magento File System Le fichier est stocké dans le répertoire racine de Magento ou un sous-répertoire. Le chemin du fichier est relatif au dossier racine de Magento.
FTP server Le fichier est stocké sur un serveur distant disponible via FTP ou SFTP. Ne préfixez pas le nom de domaine ou l'adresse IP avec FTP://. Vous pourrez vérifier également vérifier si la connexion FTP est valide. Le chemin du fichier est relatif au dossier racine de l'utilisateur FTP
URL Le fichier est stocké sur un serveur distant disponible via HTTP ou HTTPS. Remplissez le chemin du fichier avec l'URL du fichier.
Webservice Le fichier est disponible sur un serveur distant accessible via un service web. Remplissez le chemin du fichier avec l'URL du service web. L'extension utilise la librairie CURL PHP pour se connecter au service. Vous pouvez fournir un login/password ainsi que n'importe quel paramètre comme ci-dessous :
Dropbox Remplissez le chemin du fichier avec l'URL du service dropbox. Générez votre token depuis votre compte Dropbox : https://www.dropbox.com/developers/apps
Choisissez comment vos commandes seront identifiées dans le fichier d'import :
Order identification Vous avez la possibilité de choisir l'identifiant de commande ou l'incrément de commande.
3420
ou
1000003421
Identifier offset Vous devez sélectionner le champ qui contient l'identifiant de la commande.
Type de fichier
Ceci vous permet de définir le type de fichier utilisé entre un fichier XML et CSV.
Pour les fichiers CSV, définissez :
Column separator Le séparateur des colonnes
Text delimiter Le délimiteur de texte
The first line is a header Si la première ligne est l'entête
Pour les fichiers XML, définir :
Xpath to orders Dans le cas d'une mise à jour depuis un fichier XML, remplissez le XPath qui cible les commandes. Le Xpath est sensible à la casse.
XML structure Vous avez deux options; la détection automatique (Automatic detection) ou la structure prédéfinie (Predefined structure). La détection automatique convient aux fichiers composés d'un niveau de nœuds seulement.
Predefined structure Si vous avez sélectionné Predefined structure, vous avez la possibilité de définir votre propre structure de fichier. Lorsque la structure de votre fichier est complexe, l'information peut être dispatchée dans des nœuds plus profonds et quelques fois dans des attributs de balise comme :
url="quelque chose"
Ci-dessous, vous trouverez un exemple de fichier pour lequel vous pourriez avoir besoin d'une structure prédéfinie :
Vous pouvez définir une action qui sera traitée après l'exécution.
Action Do Nothing : Ne rien faire Delete the import file : Supprimer le fichier d'import Move import file : Déplacer le fichier d'import
Move to folder Définir le chemin du fichier où déplacer le fichier d'import par rapport au répertoire racine de Magento.
Règles
Dans cette section, vous pouvez définir vos propres règles et leur donner un nom.
Une règle est une combinaison de 0 à n conditions et de 1 à n actions. Les règles sont testées pour chaque commande correspondant à un élément du fichier. Si les conditions sont remplies pour l'élément en cours, alors les actions de la règle seront exécutées pour la commande.
S'il n'y a pas de condition pour une règle, les actions sont alors toujours exécutées pour la commande.
Aperçu de l'interface
Retrouvez ci-dessous un aperçu de la section Rules.
Activez ou désactivez la règle en cliquant sur le symbole LIEN .
Appliquez un titre à la règle.
Ajoutez une condition à votre règle en cliquant sur +.
Supprimez une condition de la règle.
Ajoutez une action.
Supprimez une action de la règle.
Changez l'ordre de chaque ligne en utilisant le glisser-déposer.
Appliquez un titre à l'action.
Appliquez une couleur à l'action.
Appliquez un script personnalisé </> sur les options des actions. Ces scripts peuvent être prévisualisés. Comment utiliser l'API PHP
Prévisualisez votre fichier en cliquant sur INPUT DATA.
Vérifiez les actions qui seront traitées sur vos commandes en cliquant sur Execution preview.
Conditions
Vous pouvez définir des conditions selon :
le fichier : les conditions sont basées sur les informations disponibles dans le fichier source
la commande : les conditions sont basées sur les données des commandes
Vous avez la possibilité de définir des conditions selon plusieurs options, telles que :
EQUAL : Égale à NOT EQUAL : Différent de
GREATER : Supérieur à LOWER : Inférieur à
GREATER OR EQUAL : Supérieur ou égale à LOWER OR EQUAL : Inférieur ou égale à
LIKE : commence par / se termine par / inclue la chaîne de caractère NOT LIKE : ne commence pas / ne se termine pas / n'inclue pas la chaîne de caractère
IS NULL : la valeur est nulle. IS NOT NULL : la valeur n'est pas nulle.
IN : se trouve dans (sélection de plusieurs options) NOT IN : ne se trouve pas dans (sélection de plusieurs options)
Actions
Vous pouvez sélectionner l'une des actions suivantes :
Set status Vous devrez sélectionner le statut (select the status) que vous souhaitez appliquer aux commandes.
Add comment Vous pouvez définir le commentaire (comment) que vous souhaitez ajouter aux commandes ainsi que si vous souhaitez envoyer l'email (send the comment email) et rendre ce commentaire visible dans le compte du client en front-end (make the comment visible on the front-office, in the customer account).
Invoice Vous pouvez définir si vous souhaitez envoyer la facture (send the invoice) et l'email.
Creditmemo Vous pouvez définir si vous souhaitez envoyer l'avoir (send the credit memo) et l'email.
Ship Définissez le livreur (carrier), le titre (title), le numéro de suivi (tracking number), la source à utiliser lorsque MSI est activé (source to use) et si vous souhaitez envoyer un email (send shipping email).
Cancel Définissez si vous souhaitez annuler la commande.
Tâches planifiées
Vous pouvez exécuter le profil chaque jour de la semaine avec un interval par défaut de 30 minutes entre chaque exécution.
Cet interval est modifiable dans les paramètres généraux : Stores › Settings › Configuration › Wyomind › Mass Order Update
Lire plus de documentationsur le module Mass Order Update.
FAQ
Informations Pré-vente
Versions de Magento compatibles avec ERP & Logistics Suite
Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si ERP & Logistics Suite 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.
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 ERP & Logistics Suite à 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 ERP & Logistics Suite, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur l'onglet paramètre en face de ERP & Logistics Suite.
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 ERP & Logistics Suite, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargements
Cliquez sur l'icône paramètres en face de ERP & Logistics Suite.
Cliquez sur l'icône de téléchargement.
Installez la nouvelle version de ERP & Logistics Suite sur votre admin Magento ou WooCommerce.
Installation/Désinstallation des extensions
Installation manuelle des extensions
Vous pouvez installer ERP & Logistics Suite manuellement.
Téléchargez ERP & Logistics Suite (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 ERP & Logistics Suite via Composer dans deux cas seulement :
Si vous avez acheté ERP & Logistics Suite 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é ERP & Logistics Suite 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 ERP & Logistics Suite 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 ERP & Logistics Suite. - Dans votre compte Wyomind :My account › Licenses & downloads Choisissez ERP & Logistics Suite 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 ERP & Logistics Suite.
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 ERP & Logistics Suite 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 ERP & Logistics Suite est installé, vous devez activer la licence.
Pour cela, vous pouvez utiliser la ligne de commande suivante :
Vous avez la possibilité d'ouvrir votre fichier CSV généré avec n'importe quel logiciel tableur.
En ouvrant votre fichier, vous devez choisir les mêmes séparateurs que dans la configuration de votre flux de données depuis votre admin Magento 2.
Dans la configuration de votre flux de données (depuis Magento 2), choisissez le séparateur de colonnes: tabulation, virgule, point-virgule...
Générez votre flux de données.
Ouvrez votre flux de données avec un logiciel tableur.
Choisissez les même séparateurs que dans la configuration du flux de données.
Par exemple, si vous avez choisi le point virgule comme séparateur de champs, vous devrez choisir ce même caractère à l'ouverture du fichier ";" de même pour le séparateur de texte.
Notez que le logiciel Excel ne propose pas ces options à l'ouverture du fichier.
Exécution des index à la fin du processus d'import
Les index pourraient avoir besoin d'être mis à jour après le processus d'import des données.
Vous pouvez définir l'action qui sera déclenchée après l'import dans les paramètres de votre profil depuis : System › Data Transfer › Mass PRODUCT IMPORT & Update
Choisissez d'exécuter les index après l'import ou non :
No Aucun index ne sera exécuté. Vous devrez réindexer manuellement depuis une ligne de commande.
Only the required indexers Si nécessaire, les index sont automatiquement exécutés.
Only the selected indexers Sélectionnez les index à exécuter. Par exemple :
catalog_product_price
cataloginventory_stock
catalog_url
Utilisation des expressions régulières dans les noms de fichiers
Vous pouvez utiliser les expressions régulières dans le champ File path. Ceci rendra le fichier dynamique et tous les fichiers correspondants à l'expression régulière seront traités par le profil.
Par exemple :
nomdefichier-.* Cette expression prendra en compte tous les fichiers commençant par "nomdefichier-". Vous pouvez aussi utiliser cet exemple pour exécuter le profil avec des fichiers utilisant le format suivant : nomdefichier-AAAA-MM-JJ.ext
orders_update_[0-9].csv Cette expression prendra en compte tous les fichiers commençant par "orders_update_" suivi d'un chiffre entre 0 et 9 et finissant par ".csv".
Le profil exécutera ensuite les fichiers correspondants un à un.
Interval des tâches cron
Afin que votre profil soit exécuté automatiquement, vous devez définir les jours de la semaine et les heures d'exécution directement depuis la configuration de votre profil dans : System › Data Transfer › ERP & Logistics Suite
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 › ERP & Logistics Suite › Settings
Ci-dessous un exemple avec un interval de 20 minutes :
Mass Product Import & Update vous permet de remplacer des valeurs de votre fichier source.
Si vous souhaitez modifier la valeur Wyomind de votre fichier source pour l'attribut manufacturer par la valeur The Wyomind Company, alors vous pouvez facilement utiliser les règles de remplacement comme dans l'exemple ci-dessous.
Utiliser les filtres avec ERP & Logistics Suite pour Magento 2
ERP & Logistics Suite vous offre de multiples possibilités pour exporter vos commandes. Vous pouvez configurer des filtres selon vos besoins. Dans l'onglet Filters de la configuration de votre profil, vous trouverez 3 sous-onglets.
Order status
Sélectionnez le ou les types de commandes que vous souhaitez exporter. Par exemple, choisissez de n'exporter que les commandes en attente, en cours de traitement ou terminées.
Customers group
Dans cet onglet, vous pouvez choisir le groupe de clients des commandes que vous souhaitez exporter. Par exemple, choisissez d'exporter les commandes effectuées par les clients enregistrés sur le site, et par ceux qui ne le sont pas.
Advanced filters
Dans cet onglet, vous pouvez configurer des filtres beaucoup plus précis. Par exemple, choisissez d'exporter seulement une commande bien spécifique :
order > increment_id | = | Id de votre commande
Vous pouvez également exporter les commandes effectuées par des clients dont le nom de famille se termine par 'son' :
order > customer_lastname | like | %son
Vous avez plusieurs options :
=, >, <... Egale à, supérieur à, inférieur à, supérieur ou égale à, inférieur ou égale à, différent de.
LIKE / NOT LIKE like : commence par / se termine par / inclue la chaîne de caractère. not like : ne commence pas / ne se termine pas / n'inclue pas la chaîne de caractère.
IS NULL / IS NOT NULL is null : la valeur est nulle. is not null : la valeur n'est pas nulle.
IN / NOT IN in : se trouve dans (sélection de plusieurs options). not in : ne se trouve pas dans (sélection de plusieurs options).
Utiliser différents attributs et valeurs d'attributs dans une même colonne
Vous souhaitez importer plusieurs produits dans votre back-office Magento mais dans votre fichier source, vous utilisez différents attributs et valeurs d'attributs dans une même colonne.
Par exemple : length et width.
Vous pouvez alors utiliser l'attribute dynamique avec la syntaxe suivante : code_attribut=valeur
Vous pourrez alors mapper votre colonne avec l'attribut dynamique.
Vous avez même la possibilité d'utiliser des scripts PHP pour associer des valeurs provenant de différentes colonnes.
Utiliser des expressions régulières dans les filtres avancés
Vous pouvez utiliser les expressions régulières dans les filtres avancés. Par exemple, avec l'extension Advanced Inventory, il peut être utile de filtrer les commandes assignées à un magasin en particulier ainsi que les produits qui s'y rattachent.
Au lieu de définir un nom de magasin unique, vous pouvez utiliser une expression régulière qui rendra le profil dynamique.
Par exemple :
Order > assigned_to regexp (,|^)(1)(,|$) Product > assigned_to regexp (,|^)(1)(,|$)
Cette expression prendra en compte toutes les commandes et produits assignés à un magasin.
Définissez le chemin qui cible les produits de votre fichier XML
Pour définir le chemin qui cible vos produits, vous devez déterminer le chemin vers le nœud où sont stockés les produits.
Par exemple, votre fichier source XML ressemble à celui ci-dessous :
Alors, le chemin qui cible les produits est: /products/item
Configurer les paramètres FTP avec ERP & Logistics Suite pour Magento 2
Dans Orders Export Tool, vous pouvez renseigner des informations FTP pour télécharger votre flux de données.
Depuis l'admin Magento 2, sélectionnez un flux et allez dans l'onglet Output. Ici, vous avez 3 options pour exporter votre profil. Si vous choisissez FTP settings, voici comment configurer chaque champ :
Enable FTP upload Sélectionnez Yes si vous souhaitez télécharger votre flux de données via FTP.
Host Dans ce champ, renseignez le serveur. Par exemple :
wyomind.com
Login C'est votre identifiant pour vous connecter au serveur.
Password C'est votre mot de passe pour vous connecter au serveur.
Destination directory C'est le chemin du répertoire de destination lorsque vous vous connectez au FTP. Par exemple :
/var/export/ftp
Use SFTP Selectionnez Yes si vous utilisez une connexion SFTP.
Use Passive mode Si vous utilisez une connexion SFTP, vous n'avez pas à vous préoccuper du mode actif ou passif. Pour plus d'informations sur ce mode, jetez un œil à cette documentation.
Le fichier est téléchargé à chaque fois que le flux est généré manuellement ou automatiquement. Vous devrez vérifier que le fichier est bien téléchargé.
Définissez le chemin qui cible les produits de votre fichier JSON
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 :
Alors, le chemin qui cible les produits est: $.Productlist
Sélectionner un encodage UTF-8 avec ou sans BOM
Avec Mass Order Export, vous pouvez désormais définir l'encodage de vos fichiers et choisir de les exporter en UTF-8 avec ou sans BOM (Byte Order Mark).
Les BOM correspondent aux trois premiers octets du fichiers.
S'il n'y a pas de BOM l'encodage sera détecté de manière implicite, en fonction du fichier. A l'inverse, BOM permet de déclarer l'encodage de manière explicite.
Définissez une structure prédéfinie pour vos fichiers source XML
Lorsque la structure de votre fichier XML est assez compliquée, l'information peut être dispatchée dans des nœuds profonds et quelques fois dans des attributs tag.
Vous pourrez alors définir votre propre structure de fichier.
Ci-dessous, un exemple de fichier XML complexe où vous avez besoin d'une structure prédéfinie :
Définissez une structure prédéfinie pour vos fichiers source JSON
Lorsque la structure de votre fichier JSON est assez compliquée, l'information peut être dispatchée dans des nœuds profonds et quelques fois dans des attributs tag.
Vous pourrez alors définir votre propre structure de fichier.
Ci-dessous, un exemple de fichier JSON où vous avez besoin d'une structure prédéfinie :
Configuration d'un fichier disponible depuis Dropbox
ERP & Logistics Suite vous permet d'utiliser des fichiers (par exemple CSV ou XML) disponibles depuis votre Dropbox.
Voici comment configurer votre profil pour un fichier disponible dans votre dropbox, depuis la partie Settings :
Depuis File location, sélectionnez Dropbox.
Remplissez le champ Path to file avec le chemin du fichier par rapport au répertoire racine de votre Dropbox.
Par exemple : /import/xml
Configurez votre application Dropbox pour activer l'option Full Dropbox.
Par exemple :
Mise à jour et import de données en plusieurs langues
Vous pouvez utiliser l'extension Mass Product Import & Update afin d'importer et/ou de mettre à jour vos données même si vous gérez une boutique Magento 2 disponible en plusieurs langues.
Par exemple, pour mettre à jour la description de vos produits sur la vue magasin française, vous pouvez sélectionner seulement la vue correspondante depuis la partie Column Mapping de votre profil.
Notez que vous avez la possibilité d'ajouter autant de lignes de mappage que de langues. Par exemple :
Configuration des extensions
Programmer la génération de fichiers avec ERP & Logistics Suite
FERP & Logistics Suite vous fournit un planificateur de tâches complet dans l'onglet Cron Schedule de la configuration de chacun de vos flux ou profils.
Pour que cela fonctionne, vous devez avoir une tâche planifiée configurée du côté de votre serveur et ciblée sur la page cron.php située dans le répertoire pub à la racine de votre répertoire Magento 2 (idéalement chaque heure).
Si le panneau de contrôle de votre fournisseur d'hébergement ne propose pas un tel service, vous pouvez utiliser un service d'automatisation tel que http://www.mywebcron.com.
ERP & Logistics Suite vous permet également de recevoir par email les rapports d'exécution de votre flux de données ou profils.
Télécharger le fichier généré
Pour télécharger votre fichier, vous devez :
Générer votre fichier.
Faire un clic droit sur le lien généré depuis la grille.
Choisir "Enregistrer la cible du lien sous".
Résolutions de problèmes
Base table or view not found
Cet erreur peut être due à un problème durant l'installation.
Vous pourrez facilement le régler en suivant ces quelques étapes :
Connectez-vous à votre base de données via votre panneau de contrôle (par exemple Phpmyadmin).
Dans la table setup_module, supprimez l'entrée Wyomind_extension.
Attention, cette entrée dépend de votre extension. Par exemple, si vous avez l'extension Simple Google Shopping, alors vous devrez supprimer Wyomind_SimpleGoogleShopping.
Déconnectez-vous de votre admin Magento 2.
Reconnectez-vous à votre admin Magento 2.
Les tâches planifiées dans Magento 2 ne fonctionne pas
Comment fonctionnent les tâches cron ?
Le fichier cron.php (disponible dans le dossier pub de votre répertoire racine Magento 2) est lancé régulièrement depuis votre serveur (généralement toutes les 5 minutes).
La tâche cron pour ERP & Logistics Suite 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 › ERP & Logistics Suite
Pour plus d'informations sur la configuration des tâches cron dans Magento 2, vous pouvez consulter leur documentation.
Actions de masse invisibles dans la grille des commandes
Si vous travaillez sur Magento 2.0.x, vous devrez renommer le fichier : Wyomind\{{namespace}}\view\adminhtml\ui_component\sales_order_grid_Mage_2.0.xml
en : Wyomind\{{namespace}}\view\adminhtml\ui_component\sales_order_grid.xml
L'upload FTP ne fonctionne pas
Si vous pensez que votre profil n'est pas exporté par FTP, il peut s'agir d'une mauvaise configuration ou d'un problème venant de votre serveur. Vous devez vérifier que :
votre serveur autorise l'accès FTP
vos informations de connexion ne contiennent pas d'erreurs
l'hôte est entré sans répertoire à la suite
Voici un exemple de configuration FTP pour ERP & Logistics Suite sur Magento 2 :
"PHP features are disabled"
Par défaut les fonctionnalités PHP dans ERP & Logistics Suite sont désactivées.
Si vous essayez d'utiliser des paramètres PHP dans l'appel des variables, de script inline (<?php return ... ?>) dans vos modèles, vous obtiendrez un message d'erreur : "PHP features are disabled".
Afin de pouvoir utiliser du code PHP dans vos modèles ou variables, vous devez effectuer la modification suivante dans le fichier : app/code/Wyomind/OrdersExportTool/Helper/Data.php
Remplacez :
public function execPhp($script, $order = null, $data = array(), $item = null)
{
return "Php features are disabled. In order to activate them please have a look at : https://www.wyomind.com/magento2/orders-export-tool-magento.html?section=faq";
}
par :
public function execPhp($script, $order = null, $data = array(), $item = null)
{
return eval($script);
}
Unable to list current working directory
Vous devez vérifier que les dossier var/flag et var/tmpsont présents dans le répertoire racine de Magento, si ce n'est pas le cas, créez-les avec les droits d'écriture.
Le processus d'import renvoie une erreur "Asymmetric transaction commit"
Une erreur Asymmetric transaction commit signifie que vous essayez d'exécuter une requête dans laquelle une restriction basée sur une clé étrangère échoue.
Par exemple, si vous essayez d'ajouter un produit connexe qui n'existe pas à un autre produit, alors la restriction échouera et l'import également.
Pour connaitre le problème, vous pouvez exécuter l'import en ligne de commande. L'erreur SQL sera alors affichée.
Magento 2 Compatibility
Prises en charge par les versions master de nos extensions
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
Changelog
1.0.0
This ERP Suite is a package composed of 3 extensions:
Mass Product Import and Update
Mass Order Export
Mass Order Update
To know more about the releases of this bundle, you can refer to the below changelogs: