[Update 2021] Guide Ultime d’Installation d’une Boutique Prestashop 1.7 – Importation, Store Commander, Akeneo PIM, Importation entre deux PrestaShop – Partie 3

Publié par David le

Import de vos données pour Prestashop avec Store Commander et Akeneo PIM

Pour ma part, j’utilise Akeneo PIM pour m’aider à importer mes données dans mes sites internet. Je vais supposer que vous avez vos catégories, vos produits, vos déclinaisons, vos clients et vos adresses déjà prêts à importer dans des fichiers CSV. Je vous invite à consulter la documentation de Prestashop pour vous rendre au courant du format à respecter pour ces différents fichiers.

Importation avec Store Commander

Pour des soucis de commodité, j’ai décidé d’utiliser Store Commander pour gérer l’importation. Il est en version gratuite pendant 7 jours ce qui est amplement suffisant pour réaliser votre première importation. Je le conseille tout de même, il est très complet et permets d’optimiser son site internet. Il est aussi possible d’exporter sa boutique sur Amazon, ce que j’ai vraiment envie de tester dans le futur. Je vais utiliser Akeneo PIM pour la gestion de l’atomicité de mes produits.

Importer les catégories

  • Dans mon PIM, voici les attributs que j’ai configurés pour les catégories
    • code
    • label-en_GB
    • label-fr_FR
    • parent
    • Store Commander – ID Catégorie
    • Store Commander – Chemin Parent
    • Store Commander – Chemin Complet
    • Store Commander – ID Shop
    • Store Commander – ID Shop Default
    • Store Commander – Groupe de Client
    • Store Commander – URL GB
    • Store Commander – URL FR
    • Store Commander – Description GB
    • Store Commander – Description FR
    • Store Commander – ImageURL
  • Je retire la première ligne qui constitue la catégorie root du PIM et je la remplace par la catégorie Acceuil de Store Commande
  • Store Commander > Catalogue > Catégories > Import CSV
  • Voici mes configurations Store Commander

Importer les produits

Importer les modèles de produit

Je commence à importer les modèles de produits sans les caractéristiques

Partie b2b
  • Dans mon PIM, voici les attributs que j’ai configurés pour les modèles de produit
    • reference_version
    • nouveau_id
    • nouveau_actif_b2c
    • nouveau_id_categorie_b2c
    • nouveau_id_categorie_defaut_b2c
    • mcdview_nom-en_GB
    • mcdview_nom-fr_FR
    • nouveau_summary_b2c-en_GB
    • nouveau_summary_b2c-fr_FR
    • nouveau_description_b2c-en_GB
    • nouveau_description_b2c-fr_FR
    • prestashop_largeur_b2c_b2b
    • prestashop_longueur_b2c_b2b
    • prestashop_hauteur_b2c_b2b
    • prestashop_poids_b2c_b2b_g
    • nouveau_fabricant
    • nouveau_date_d_ajout
    • nouveau_taxe
    • prix_particulier_ttc_2018-EUR
    • nouveau_url-en_GB
    • nouveau_url-fr_FR
    • nouveau_id_shop_list
    • nouveau_id_shop_b2c_defaut

Partie b2c

  • Dans mon PIM, voici les attributs que j’ai configurés pour les modèles de produit
    • nouveau_id
    • nouveau_actif_b2c
    • nouveau_id_categorie_b2c
    • nouveau_id_categorie_defaut_b2c
    • nouveau_taxe
    • prix_particulier_ttc_2018-EUR
    • nouveau_id_shop_list_b2c

Importer les caractéristiques

  • Ajouter les caractéristiques manuellement dans Store Commander > Caractéristiques > Gestion des Caractéristiques > Bouton +
You don't have permission to access this content
  • Vous pouvez dès lors changer l’ordre des caractéristiques dans Catalogue > Attributs & caractéristiques > Caractéristiques et jouer avec les flèches.
You don't have permission to access this content
  • Importer les caractéristiques avec la même méthode que les produits

Importer les attributs et groupes

  • Ajouter les caractéristiques manuellement dans Store Commander > Attributs et groupes > Gestion des attributs et groupes > Bouton +
You don't have permission to access this content
  • Importer les attributs et groupes avec la même méthode que les produits

Importer les déclinaisons

Les déclinaisons seront à priori les mêmes pour le b2c et le b2b

  • Dans mon PIM, voici les attributs que j’ai configuré pour les déclinaisons de produit
    • nouveau_id_product_attribute
    • nouveau_id
    • référence déclinaison
    • decoration_2
    • color
    • stock
    • variant_url_image
    • nouveau_default_image
    • nouveau_efface_image
    • variant_gtin_ean
    • nouveau_id_shop_list
  • Importer les déclinaisons avec la même méthode que les produits

Renommer et traduire les caractéristiques et les déclinaisons

  • Dans Store Commander > Catalogue > Caractéristiques > Export/Import Traductions
    • Exporter les caractéristiques – groupes avec Store Commander avec leurs identifiants attribués automatiquement dans Store Commander
      • Traduire les données
      • Importer dans Store Commander > Catalogue > Attributs et groupes > Export/Import Traductions
    • Exporter les caractéristiques – valeurs avec Store Commander avec leurs identifiants attribués automatiquement dans Store Commander
      • Traduire les données
      • Importer dans Store Commander > Catalogue > Attributs et groupes > Export/Import Traductions
  • Dans Store Commander > Catalogue > Attributs et groupes > Export/Import Traductions
    • Exporter les déclinaisons – groupes avec Store Commander avec leurs identifiants attribués automatiquement dans Store Commander
      • Traduire les données
      • Importer dans Store Commander > Catalogue > Attributs et groupes > Export/Import Traductions
    • Exporter les déclinaisons – attributs avec Store Commander avec leurs identifiants attribués automatiquement dans Store Commander
      • Traduire les données
      • Importer dans Store Commander > Catalogue > Attributs et groupes > Export/Import Traductions

Remplacer les images de couverture par les images par défaut

Voir l’article pour remplacer les images de couverture par les images par défaut

You don't have permission to access this content

Importer les vignettes de couleur

  • Copier les vignettes générées avec la macro dans img/co

Désactivation des produits sans image PrestaShop

Si le besoin est, réactivation des produits sans image Prestashop :

Import d’un Prestashop par un autre Prestashop

Pour l’importation des clients, je veux garder les mêmes mots de passes que ma précédente instance Prestashop.
Alors j’ai pensé que Store Commander était capable de le faire, mais non ! Pour le prix, c’est tout de même de l’abus !

J’ai trouvé un petit connecteur qui peut s’occuper de cette migration, développer par ETS-Soft, à télécharger sur leur GitHub.

Une fois télécharger, installer les 3 modules :

  • ets_pres2presfree
  • ets_pres2prespwkeeper
  • ets_pres2presconnector

Prérequis

Pour importer les clients, vous n’avez pas de prérequis.

Si vous souhaitez importer des produits avec cette méthode, veuillez prendre soin avant l’important de :

  • Nettoyer la base de donnée avec PrestaShop Cleaner
  • Ajouter les localisations, les langues, la langue par défaut et les monnaies dont vous avez besoin

Importation

On va ensuite, dans le module Prestashop Password Keeper, on renseigne la Cookie Key de la précédente instance de Prestashop.

Puis

  • Dans la nouvelle instance, on rentre dans le module Prestashop Migrator – FREE VERSION
  • Dans l’ancienne instance, on rentre dans le module Prestashop Connector

Dans la nouvelle instance, on entre le

On règle les paramètres comme ci-dessous et l’importation se déroule sans problème !



Vous pouvez maintenant désinstaller les trois modules :

  • ets_pres2presfree
  • ets_pres2prespwkeeper
  • ets_pres2presconnector

N’oubliez pas non plus de :

  • Rajouter les images des attributs dans img/co
  • Remettre les tâches CRON

Erreurs possibles

Si vous rencontrez une erreur lors de l’importation de certain client.

Connectez à votre base sous phpMyAdmin et lancez les deux requêtes SQL ci-dessous

 

Après l’importation, la page d’accueil fait référence à myVesta

Après l’importation, Softaculous peut générer un fichier index.html qui ne sert à rien et prends la priorité sur index.php.

Renommer donc, dans la racine du site internet, index.html en index.html_.

Importation des abonnés à la newsletter

  • Exporter la table en CSV par phpMyAdmin
    • ps_emailsubscription pour Prestashop 1.7
  • Importer la table dans l’autre instance Prestashop

Les images ne s’affichent pas après importation

  • Il semble que sur myVesta, Prestashop rencontre un problème pour afficher les images avec le URL-Friendly. J’ai résolu le problème en éditant les fichiers
    • /home/admin/conf/web/domaine.com.nginx.conf
    • /home/admin/conf/web/domaine.com.nginx.ssl.conf

Et en décommettant la ligne #try_files $uri @fallback;

Et redémarrer nginx :

Source : ce post sur Stackoverflow

L’arborescence des catégories est corrompue

Télécharger ce petit module : regenerateCatTree et reconstruisez l’arborescence des catégories.

Catégories : Prestashop

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *