Connecteur PrestaShop

Mise en oeuvre de la synchronisation entre Open-Prod et PrestaShop.

Présentation et objectif

Le connecteur PrestaShop a pour but de permettre la synchronisation d'un site e-commerce PrestaShop avec l'ERP Open-Prod.

Il s'appuie sur plusieurs briques fonctionnelles :

Ce connecteur permet les liens suivants :

L'ensemble de ces flux transite via MFI (myfab File Interface) coté Open-Prod.

image.png

Configuration PrestaShop

Configuration du module dans PrestaShop sur base des ressources fournies par DM Concept.

Configuration PrestaShop

Installation Module d'Import des Produits

Ce module va permettre de la remontée des informations des Produits d'Open-Prod vers PrestaShop.

Les archives de module PrestaShop mentionnées dans cette documentation sont fournies par la société partenaire DM Concept.

1. Créer le module d'import

Les champs de la fiche Produit qui seront communiqués à PrestaShop sont les suivants :

Pour cela, aller dans l'onglet Personnaliser à Modules à Gestionnaire de modules. Sélectionner l'archive du module d'import de données.


Une fois installé, aller sur le module et cliquer sur Configurer puis Activer le module à l'aide du bouton radio. 

2. Créer le modèle d'import des données

Aller ensuite dans l'onglet VENDRE à Catégories à Import configuration puis cliquez sur le bouton "+"


Créer le modèle d’import comme ci-dessous :


Ensuite, cliquer sur Gérer les paramètres.                         

3. Paramétrage d'import des données

Créer le mapping correspondant au fichier qui sera généré depuis Open-Prod. 

Voici un exemple de format de données sortant d'Open-Prod :

Paramétrage correspondant


Configuration PrestaShop

Installation du module d'Import des Clients et Commandes

Ce module va permettre de descendre les Clients et les Commandes de PrestaShop vers Open-Prod.

1. Créer le module d'import

Pour cela, aller dans l'onglet Personnaliser à Modules à Gestionnaire de modules. Sélectionner l'archive du module d'import de données.

Une fois installé, aller sur le module et cliquer sur Configurer. 


2. Configuration du module d'import

2.1. Onglet GLOBAL

Aller dans le premier onglet GLOBAL puis renseigner les informations comme ci-dessous :

2.2. Onglet IDENTIFIANTS FTP

Dans le deuxième onglet IDENTIFIANTS FTP, renseigner le mot de passe FTP :

2.3. Onglet STATUTS DE COMMANDE

Dans le troisième onglet STATUTS DE COMMANDE, renseigner les informations d'état de commande :

Lors de l’installation du module, des états supplémentaires vont être créés dans PrestaShop pour faire le lien avec Open-Prod. 

Les statuts de commande pouvant remonter dans PrestaShop

Voici un exemple de liste de statuts de commande pouvant remonter dans PrestaShop. Cette liste est bien sûr non exhaustive et correspond à un exemple d'installation effectuée. Elle est à adapter en fonction de chaque projet.

Tous ces statuts ne sont visibles qu'en back-office de PrestaShop et non visibles par les clients.

2.4. Onglet TAXES

Vous pouvez laisser ici les valeurs par défaut.

2.5. Onglet POSITION FISCALE

Aller dans le cinquième onglet POSITION FISCALE et renseigner les informations comme ci-dessous :

2.6. Onglet TRANSPORTEUR

Dans le sixième onglet TRANSPORTEUR, renseigner les informations comme ci-dessous :

Créer ensuite la catégorie Client HT permettant de faire le lien avec la configuration du module.

3. Règles des positions fiscales

Client appartenant à la catégorie Client :

Un client est identifié comme professionnel si les champs "Numéro de TVA" et "Société" sont remplis Sinon, il est considéré comme particulier.

Règles particulières à la catégorie "Client" :

Client appartenant à la catégorie Client HT :

Un pro est identifié parce que celui-ci appartient à la catégorie "Client HT". On ne regarde pas si les champs "numéro de TVA" et "Société" sont remplis.

Règles particulières à la catégorie "Client HT" :

Pour ce faire, il faut que ces positions fiscales soient présentes sur la base de production : 



Installation et configuration sur Open-Prod

Installation et configuration sur Open-Prod

Installation des modules myfab

Installer et / ou mettre à jour les modules suivants depuis le menu Configuration > Applications d'Open-Prod :


Installation et configuration sur Open-Prod

Création des champs personnalisés Open-Prod

Créer dans Open-Prod le champ suivant et l'ajouter à la fiche produit dans l'onglet Vente : x_prix_de_vente_ht_presta

Ce champ servira à remonter le prix des produits dans PrestaShop.

x prix vente.png

Créer ensuite le champ suivant et l'ajouter au Modèle Taxes : x_export_ecotaxes

Ce champ permettra de remonter dans PrestaShop la valeur de la taxe.

 

Installation et configuration sur Open-Prod

Configuration de myfab File Interface

Vous pouvez vous reporter à la documentation spécifique du module myfab File Interface en cas de besoin.

1. Activation des droits d'accès MFI

Si cela n'est pas déjà fait, il faut ajouter à l'utilisateur Open-Prod les droits d'accès au module MFI : aller dans la Configuration d'Open-Prod à Utilisateurs et sécurité à Utilisateurs. En bas, dans la section "Autre", cocher les options "Exports fichiers myfab" et "Imports fichiers myfab".

2. Configuration des exports de Produits

2.1. Ajout champ prix de vente HT

L'installation du module myfab Connecteur PrestaShop va créer une configuration standard des exports de produits. On la retrouve dans la liste des exports fichiers de MFI : onglet Configuration à myfab APIs à Export fichier.

Dans cette configuration, ajouter l'export du champ prix de vente HT (sans éco-taxes) :

2.2. Ajout filtre sur Taxes

Ajouter également un filtre sur les taxes à exporter comme suit :

Aller dans le modèle à exporter "Taxes" :

image.png

Puis dans l'onglet "Filtrage" et ajouter un nouveau champ à filtrer. Sélectionner le champ personnalisé x_export_ecotaxes :

image.png

image.png

Ajouter un opérateur de filtrage comme ci-dessous :

image.png

Faire de même pour le modèle enfant à exporter UdM :

image.png

image.png

2.3. Filtre sur produits E-Commerce

Pour information, sur le modèle d'export par défaut, il existe un filtre permettant d'exporter uniquement les produits dont le champ "E-Commerce" est coché.

image.png

2.4. Création du Cron associé

Enfin, le module va également créer le Cron associé à l'export pour automatiser son exécution à un intervalle de temps donné. Il est présent dans l'onglet Cron et modifiable en fonction du besoin. Il faut bien veiller à l'activer dès que nécessaire.

Si toutefois il n'était pas créé automatiquement, vous pouvez le créer avec les informations ci-dessous.

image.png

image.png

3. Configuration des imports de Clients et Commandes

Afin de pouvoir récupérer les différents clients et commandes créés sur le site marchand, le module va créer deux modèles d'import de données pour récupérer les Clients et les Commandes ainsi que son Cron associé. Si toutefois ces éléments n'étaient pas automatiquement créés, il faut les créer avec notamment les noms des répertoires liés où les données sont déversées par PrestaShop.

Par exemple l'Import des données Clients :

image.png

image.png

Installation et configuration sur Open-Prod

Configuration du FTP

Avec l'installation du module myfab Connecteur PrestaShop, deux onglets sont créés dans le menu Configuration des modules myfab dans la configuration d'Open-Prod :

1. Configuration FTP

Ce menu permet de définir le répertoire de destination du serveur FTP où seront envoyés les fichiers correspondants aux Produits, Factures et Etats des commandes. Il faut autant de configuration que d'éléments à rapatrier sur Open-Prod. En l'occurrence, on adresse ici le même serveur FTP mais sur des dossiers différents.

Aller dans Configuration > myfab configuration> Configuration des modules > menu myfab configuration > Onglet FTP. Cliquer sur Modifier pour créer ou ajouter une nouvelle adresse FTP.

image.png

Cliquer sur Ajouter un nouvel élément puis sur Créer :

image.png

Remplir le formulaire et cliquer sur Sauvegarder :

image.png

Renouveler l'opération pour chaque adresse FTP à créer et cliquer finalement sur Sauvegarder de retour dans myfab configuration.

image.png

FTP pour les Etats de commandes :

image.png

FTP pour les factures :

image.png

FTP pour les Produits :

image.png

2. Configuration FTP PrestaShop

Cette configuration permet d'indiquer le rapport Jasper (modèle de facture) envoyer au serveur FTP lors de l'édition de celle-ci ainsi que l'emplacement du fichier produit.

Aller dans Configuration > myfab configuration> Configuration des modules > menu myfab configuration > Onglet PrestaShop. Cliquer sur Modifier pour accéder à la configuration.

image.png

Sélectionner dans la liste déroulante le modèle de facture, puis saisir le dossier de la fiche produit :

image.png         image.png

Enfin, cliquer sur Sauvegarder pour valider les modifications.

 

Installation et configuration sur Open-Prod

Récupération des Clients et des Commandes

L'étape suivante est de paramétrer la récupération des Clients et des Commandes sur le serveur FTP. Pour cela, il faut paramétrer deux Transformations EDI dans Open-Prod : une pour les clients et une pour les commandes.

Aller dans Configuration > Communications > Transformation EDI > Transformation > Récupération de fichier. Cliquer sur Créer puis remplir le formulaire comme ci-dessous mais avec les données propres à l'environnement Client.

image.png

Créer également le Cron associé pour automatiser la récupération.

image.png

Renouveler l'opération pour chaque récupération de fichiers nécessaire.

image.png

Installation et configuration sur Open-Prod

Crons associés

Après avoir suivi toutes les étapes de la configuration, les Crons suivants devraient être créés et activés sur votre environnement :

liste crons.png