Jump to content

Importation clients d'un site sur un autre site


lennynero

Recommended Posts

Bonjour, à tous

Une question dont je ne trouve aucun post,

je possède deux sites Prestashop et je souhaiterai importer la liste de mes clients du site A pour les transférer sur le site
B pour qu'il puissent y avoir accès sans se réinscrire.. Celà est il possible et comment?

Merci à ceux qui pourront me mettre sur la voie.

Cordialement à tous

Link to comment
Share on other sites

  • 4 months later...

la reponse m'interesse.

Je dois migrer les clients d'un prestashop a un autre :

nous migrons de serveur et de version; notre version de presta est tweaké donc le process de copie + mise a jour ne fonctionne pas. J'aimerais pouvoir exporter les clients et adresses et les importer dans le nouveau mais je ne trouve pas de solution satisfaisante.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

J'ai aussi eu ce problème. Pour ma part j'ai mis à jour mes deux bases de données sur la même version, ensuite sur PHP MyAdmin, j'ai exporté la table ps_customer de mon ancien site dans un fichier sql. Sur le nouveau j'ai supprimé la table ps_customer puis j'ai rechargé l'ancienne via mon fichier sql et tout à l'air de fonctionner. (Il me reste encore quelques vérifs à faire.)

J’espère que ça pourra aider quelqu'un !

A bientôt !

Link to comment
Share on other sites

A mon avis, la solution n'est pas si simple.
Déjà, pourriez-vous nous dire si les 2 sites (A et B) sont dans la même version de Prestashop ?


Ensuite, si le site de destination est déjà en service (ce qui semblerait être le cas), il y aura probablement des conflits avec les id des clients existants dans la table ps_customer.
Par exemple, le client id=3 sur le site A n'est pas le même client que celui avec id=3 sur le site B

Cela signifie que l'export de la table ps_customer depuis la bdd du site A devra se faire SANS les ids.


De plus, il me semble que le processus d'authentification utilise un chiffrage qui est unique pour chaque site pour gérer les mots de passe.
Pour faire ultra simplifié, si le mot de passe du client est "toto" sur le site A, il sera stocké sous la forme + . Par exemple, disons que ça donnerait "totoA"
Or, sur le site B, lorsque le client taperait "toto" comme mot de passe, Prestashop chercherait "totoB" et trouverait "totoA" à la place. L'identification ne marcherait donc pas.
Il faudra donc que les clients passent tous par le processus de renouvellement de mot de passe.


Enfin, il existe un moyen d'exporter les clients en format CSV.
Je ne l'ai jamais utilisé et je ne sais pas si ce système empêcherait d'avoir à passer par le renouvellement de mot de passe. A vrai dire, je ne vois pas comment ça pourrait s'éviter d'ailleurs.

Link to comment
Share on other sites

Alors pour répondre aux questions de StanRow.

Oui les sites A et B sont sur la même version de Prestashop. Il est important de les mettre à jour pour que les deux bases de données aient exactement la même structure.

Pour ce qui est des doublons sur les clients je n'ai pas eu ce problème car je ne conservait que les clients du site A à recharger sur le site B. Pour mixer les deux effectivement il risque d'y avoir des conflit là je ne voit pas d'autres moyens que de modifier un par un les id clients.

Pour ce qui est du chiffrage des mots de passe je pense qu'il sera fait en fonction de la COOKIE_KEY renseignée dans le fichier "config/setting.inc.php". Si cette clé est identique sur les deux sites pas besoin de régénérer le mot de passe. La encore cela à marché pour moi puisque tout les mots de passe ont été générés avec la même clé.

Enfin pour ceux que ça peut aider je récapitule mon problème.

Initialement j'avais un site A (presta 1.2.5.0) hébergé sur un nom de domaine A.

Nous voulions mettre en place un nouveau site B (template, version de presta ...) sur un nom de domaine B afin de rediriger le domaine A dessus

Duplication du site A en local

MAJ vers presta 1.3.7 et modifications du template, des produits ...

Upload du site local vers le nouveau nom de domaine B

PROBLÈME : Des clients et des commandes on été passées dans ce laps de temps, il faut les récupérer sur le site B

Après MAJ du site A sur la version 1.3.7, j'ai sauvegardé les tables suivantes sur les sites A et B :

ps_address, ps_customer, ps_customer_group, ps_orders, ps_orders_detail, ps_order_discount, ps_order_history, ps_order_message, ps_order_message_lang, ps_order_return, ps_order_return_details, ps_order_return_state, ps_order_return_state_lang, ps_order_slip, ps_order_state et ps_order_state_lang


J'ai supprimé toutes ces tables du site B puis j'ai chargé celle du site A dessus.

J'ai du coup récupéré mes clients sur le nouveau site ainsi que leurs historiques de commandes et ils n'ont pas besoin de régénérer leur mot de passe puisque la COOKIE_KEY est identique.

Voili voilou problème résolu pour moi ! :-)
Link to comment
Share on other sites

Pour ce qui est des doublons sur les clients je n’ai pas eu ce problème car je ne conservait que les clients du site A à recharger sur le site B. Pour mixer les deux effectivement il risque d’y avoir des conflit là je ne voit pas d’autres moyens que de modifier un par un les id clients.


Je voyais plutôt une solution SQL qui consistait à ne pas mettre les ids clients dans les INSERT.
De cette manière la BDD gèrerait toute seule les ids à attribuer aux nouvelles lignes.


Pour ce qui est du chiffrage des mots de passe je pense qu’il sera fait en fonction de la COOKIE_KEY renseignée dans le fichier “config/setting.inc.php”.


Oui c'est bien à ce système que je faisais allusion mais je l'ai expliqué de manière simpliste.
Nous savons tous les 2 comment c'est géré techniquement mais ce n'est peut-être pas le cas de lennynero qui pose la question au départ.


Si cette clé est identique sur les deux sites pas besoin de régénérer le mot de passe. La encore cela à marché pour moi puisque tout les mots de passe ont été générés avec la même clé.


En effet, si vos clés sont identiques, pas de souci.
Par contre, je ne sais pas si c'est le cas pour lennynero
C'est pourquoi je soulève le problème.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...