1. Installation

Pour installer le module, il faut utiliser l’interface de PrestaShop prévue à cet effet : depuis le back office dans l’onglet "module", cliquez sur “Ajouter un nouveau module”.

Un formulaire apparait :

image alt text

Choisissez l’archive zip du module puis cliquez sur le bouton "Charger le module".

Un message vous informe que le module est téléchargé.

Dans la recherche des modules recherchez "importer" puis cliquez sur le bouton “installer”.

image alt text

Dans le menu une nouvelle entrée fait son apparition :

image alt text

Le module est maintenant installé. Il nous reste plus qu’à l’activer.

2. Activer le Smart Cron

Le smart cron simule le cron unix, ce dernier permet d'exécuter des tâches toutes les minutes.

L’activation ne peut être faite que depuis votre environnement de production.

Si vous avez un environnement de préproduction accessible depuis l’extérieur contactez-nous via le formulaire de PrestaShop Addons.

Depuis un environnement local, le module fonctionnera en mode dégradé. Ce mode est suffisant pour faire des tests mais ne permet pas d’effectuer des tâches récurrentes.

Pour activer le module aller dans "Configuration" du menu plus haut. Renseigner le champ “Référence de commande” avec le numéro de votre commande et activez l’api “smart cron”.

image alt text

3. Importer un premier flux

Nous allos utiliser le flux suivant :

<products>
    <product external-reference="demo-1">
        <name>Nom</name>
        <description>Description du produit</description>
        <price>20</price>
    </product>
</products>

L’importation du backoffice se fait via l’onglet PrestaShop XML Importer > Upload

image alt text

Copier le flux dans un fichier à l'aide d'éditeur comme "bloc note" et téléchargez le via le formulaire :

image alt text

Si vous n’avez pas activé le module (dans le cas où vous faites des tests sur une machine locale par exemple), il faut simuler le fonctionnement normal.

Pour cela entrez dans votre navigateur l’url suivante : http://localhost/prestashop/modules/advancedimporter/cron.php?debug

"localhost" et “prestashop” de l’url sont à adapter en fonction de votre configuration. http://localhost/prestashop/ étant l’url de la page d’accueil de votre boutique.

Le flux est maintenant listé dans l’onglet PrestaShop XML Importer > Flux.

Dans PrestaShop XML Importer > Blocs, deux nouvelles lignes sont apparues :

image alt text

Le bloc #2 est maintenant en attente d’exécution (resultat = 0). Il sera exécuté automatiquement si vous avez activé le module.

Dans le cas contraire, il faudra l’exécuter manuellement. Pour cela, choisissez dans les actions (liste déroulante à droite) l’option "Exécuter le bloc" (icone play) :

image alt text

Le produit est maintenant importé.

4. Comprendre le fonctionnement du module

Le module effectue plusieurs actions pour télécharger, traduire dans une langue qu'il comprend, séparer le flux en actions atomiques, et enfin, créer les objets (produits, mouvement de stocks, ...). Ce schéma explique comment les actions se succèdent :

image alt text

Dans le précédent exemple, le flux a été téléchargé manuellement. Le module n'a pas eu besoin de le traduire car il était dans le langage natif. Après quoi, le flux a été "séparé" en un bloc. Le bloc a été exécuté et le produit a été créé.