[Update 2021] Guide Ultime d’Installation d’une Boutique Prestashop 1.7 – Importation, Store Commander, Akeneo PIM, Importation entre deux PrestaShop – Partie 3
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 +
- Vous pouvez dès lors changer l’ordre des caractéristiques dans Catalogue > Attributs & caractéristiques > Caractéristiques et jouer avec les flèches.
- 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 +
- 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
- Exporter les caractéristiques – groupes avec Store Commander avec leurs identifiants attribués automatiquement dans Store Commander
- 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
- Exporter les déclinaisons – groupes avec Store Commander avec leurs identifiants attribués automatiquement dans Store Commander
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 contentImporter les vignettes de couleur
1 |
Toutes les boutiques sélectionnées |
- Copier les vignettes générées avec la macro dans img/co
Désactivation des produits sans image PrestaShop
1 2 |
UPDATE ps_product_shop SET active=1; UPDATE ps_product_shop SET active=0 WHERE id_product not in (SELECT id_product FROM ps_image); |
Si le besoin est, réactivation des produits sans image Prestashop :
1 |
UPDATE ps_product_shop SET active=1 WHERE id_product not in (SELECT id_product FROM ps_image) |
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
1 2 |
UPDATE ps_address SET dni='-' WHERE dni IS NULL UPDATE ps_address SET dni='-' WHERE dni='' |
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
1 2 |
sudo nano /home/admin/conf/web/domaine.com.nginx.conf sudo nano /home/admin/conf/web/domaine.com.nginx.ssl.conf |
Et en décommettant la ligne #try_files $uri @fallback;
1 |
try_files $uri @fallback; |
Et redémarrer nginx :
1 |
sudo service nginx restart |
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.
0 commentaire