Magento 2

ERP & Logistics Suite

Easily connect your ERP or your logistics software with your Magento 2 store and make import and export tasks problem-free using the ERP Suite.

marketplace approved
395,00€excl. VAT
  • Lifetime license
  • 12 months support & upgrade
  • 60 days money-back guarantee
  • Extensible source code
  • Unlimited test domains
  • Free composer access
Demo Store

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 :

    1. Les produits sont importés dans Magento depuis l'ERP
    2. Les clients passent des commandes sur le site
    3. Les commandes sont envoyées à l'ERP
    4. Les commandes sont traitées et le traitement des commandes est saisi dans l'ERP
    5. Les mises à jour sont envoyées à Magento depuis l'ERP

    Comment utiliser la Suite ERP pour Magento 2

    La Suite ERP est composée de 3 extensions :

    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.

    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 racine de Magento.
      Vous pouvez aussi utiliser les expressions régulières dans le nom du fichier.
    • 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 . 

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

      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. 
    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
    • Indexer to run
      Choisissez les index à exécuter : 

      catalogrule_rule
      catalogrule_product
      catalog_product_price
      cataloginventory_stock
      inventory
      catalog_product_attribute
      catalog_url
      catalogsearch_fulltext
      catalog_category_product
      catalog_product_category

    Advanced Settings

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

    Mapping & Rules

    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

    1. 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.
    2. SUPPRIMEZ une ligne facilement.
    3. Changez le sens de chaque ligne en utilisant le drag and drop.
    4. Désactivez une ligne tout en conservant ses paramètres en cliquant sur le symbole  LIEN.
    5. 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
    6. 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. 
    7. Appliquez la couleur que vous souhaitez pour la ligne.
    8. Appliquez le titre que vous souhaitez pour la ligne.
    9. Définissez pour quelle(s) vue(s) magasin vous souhaitez appliquer ces paramètres en cliquant sur  APPLY TO DEFAULT VALUE.
    10. Définissez pour quel(s) produit(s) vous souhaitez appliquer ces paramètres en cliquant sur  APPLY TO THE CURRENT PRODUCT ONLY.
      Pour que ce paramètre apparaisse, l'option Create parent of configurable products on the fly doit être activée.
    11. Définissez pour quel(s) produit(s) vous souhaitez appliquer ces paramètres en cliquant sur  Apply to Both, new and existing products.
      Pour que ce paramètre apparaisse, la méthode du profil doit être configurée sur Update products and import new products.
    12. Prévisualisez votre fichier en cliquant sur  INPUT DATA.
    13. Retrouvez tous les attributs regroupés par type dans la  LIBRARY.
    14. 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-8 without 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 :

    <items>
    <?php foreach($products as $product): ?>
    <item id={{product.item_id}}>{{product.name}}</item>
    <weight>{{product.weight}}</weight>
    <?php endforeach; ?>
    </items>

    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 :

    <?php foreach($products as $product): ?>
    PRODUCT=
    {{product.sku}}
    {{product.qty_ordered}}
    {{product.base_row_total output="number_format($self,2)"}}$
    <?php endforeach; ?>

    Filters

    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).
    • REGULAR EXPRESSION / FIND IN SET
      Utilisez les expression régulières pour décrire un ensemble de chaînes de caractères possibles.

    Output

    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 :

      parameter1=value1&parameter2=value2&parameter3=value3

    • 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
    Identification des commandes

    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 :
      <orders>
       <order>
        <CustomerOrderId>000000028</CustomerOrderId>
        <order-shipment>
         <OrderTrackingNumber>334678MCLK</OrderTrackingNumber>
         <OrderCarrier>ups</OrderCarrier>
         <OrderTrackingURL>https://www.fedex.com/apps/fedextrack/?action=track&amp;trackingnumber=334678MCLK&amp;cntry_code=us&amp;locale=en_US</OrderTrackingURL>
        </order-shipment>
       </order>
      </orders>

      Le XPath qui cible les commandes dans le fichier ci-dessus est /orders/order

      La syntaxe JSON à utiliser est :

      {
      "incrementid":"CustomerOrderId",
      "tracking_number":"order-shipment/OrderTrackingNumber",
      "carrier":"order-shipment/OrderCarrier"
      }
    Action Post Process

    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. 

    1. Activez ou désactivez la règle en cliquant sur le symbole  LIEN .
    2. Appliquez un titre à la règle.
    3. Ajoutez une condition à votre règle en cliquant sur  +. 
    4. Supprimez une condition de la règle.
    5. Ajoutez une action. 
    6. Supprimez une action de la règle.
    7. Changez l'ordre de chaque ligne en utilisant le glisser-déposer.
    8. Appliquez un titre à l'action.
    9. Appliquez une couleur à l'action.
    10. Appliquez un script personnalisé  </> sur les options des actions.
      Ces scripts peuvent être prévisualisés. 
      Comment utiliser l'API PHP
    11. Prévisualisez votre fichier en cliquant sur  INPUT DATA.
    12. 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 documentation sur 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 :

    1. Allez dans :
      mY account › Licenses & 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.

    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:

    1. Téléchargez ERP & Logistics Suite depuis votre compte Wyomind.
      (voir FAQ: Téléchargement des modules)
    2. Installez ERP & Logistics Suite 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

    Téléchargement des extensions

      Pour télécharger ERP & Logistics Suite, connectez-vous à votre compte Wyomind :

        1. Allez dans :
          mon compte › Licenses & downloads  
        2. Cliquez sur l'onglet paramètre en face de ERP & Logistics Suite.


          Une nouvelle fenêtre s'ouvre alors. 

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

      1. Allez dans :
        mon compte › mes téléchargements
      2. Cliquez sur l'icône paramètres en face de ERP & Logistics Suite.
      3. Cliquez sur l'icône de téléchargement.
      4. 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.

      1. Téléchargez ERP & Logistics Suite (fichier compressé) dans :
        mon compte › Licenses & 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 
      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 
      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/{{composer}}
      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
      Désinstallation des extensions

      Pour désinstaller ERP & Logistics Suite, commencez par désactiver l'extension en exécutant la commande suivante :

      bin/magento module:disable Wyomind_{{namespace}}

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

        sh {{composer}}-uninstall.sh
      • Installation via Composer

        Exécutez la ligne de commande suivante :

        composer remove wyomind/{{composer}}

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

      Installation des extensions via Web Setup Wizard

      Si vous avez acheté ERP & Logistics Suite 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

      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 :

        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 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).
        2. 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.
        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 ERP & Logistics Suite.


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

      bin/magento wyomind:license:activate Wyomind_{{namespace}} <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

      Ajoutez un autre domaine à votre licence.

      Utilisation des extensions

      Ouvrir un fichier CSV avec un logiciel tableur

      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.

      1. Dans la configuration de votre flux de données (depuis Magento 2), choisissez le séparateur de colonnes:
        tabulation, virgule, point-virgule...
      2. Générez votre flux de données.
      3. Ouvrez votre flux de données avec un logiciel tableur.
      4. 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 : 

      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.

      Remplacer des valeurs dans un profil d'import

      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. 

      Jetez un œil à notre documentation pour savoir comment utiliser les règles de remplacement. 

      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 :

      <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

      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 :

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

      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 :

      <offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1">
       <offer price="165.07" msrp="189.00" availability="3">
        <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>
        <attributes>
         <attibute name="sku"><![CDATA[XYZ]]></attibute>
         <attibute name="ean"><![CDATA[123456789]]></attibute>
         <attibute name="tax"><![CDATA[VAT 20%]]></attibute>
        </attributes>
       </offer>
      </offers>​

      La structure prédéfinie à utiliser est :

      {
       "sku":"attributes/attribute[@name='sku']",
       "ean":"attributes/attribute[@name='ean']",
       "price":"@price",
       "msrp":"@msrp",
       "tax":"attributes/attribute[@name='tax']",
       "name":"name",
       "description":"description",
       "category_1":"categories/category[1]",
       "category_2":"categories/category[2]",
       "category_3":"categories/category[3]",
       "image_1":"images/img[1]/@url",
       "image_2":"images/img[2]/@url"
      }
      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 :

      {"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"
      }
      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 :

      1. Depuis File location, sélectionnez Dropbox. 

      2. Remplissez le champ Path to file avec le chemin du fichier par rapport au répertoire racine de votre Dropbox.


        Par exemple : /import/xml

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

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

      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:

      Feature request

      Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!

      Merci

      C’est dans la boîte.

      Nous vous répondrons dans les meilleurs délais.

      You may also like