Magento – Comptes clients Magento 1 dans Magento 2 migrer et appliquer le mot de passe

Pour un projet nous voulions les comptes clients d'un Magento 1 Achetez dans un nouveau Magento 2 (2.4.2) Boutique d'importation. Les deux magasins ont chacun deux sites Web, les données des utilisateurs proviennent donc de deux sites Web.. Dans la nouvelle boutique, ils devraient également être à nouveau distribués sur les deux sites Web..

Dans la première étape, la fonction d'exportation normale de Magento 1 tous les comptes clients exportés. Ici, nous pouvons déjà voir les hachages de mot de passe dans le fichier d'exportation.

Dans la deuxième étape, nous exportons les comptes utilisateurs qui ont déjà été créés dans la nouvelle boutique à des fins de test (chacun au moins. un par site), les noms et valeurs de champ corrects pour le site Web, Vue du magasin, etc.. voir – donc les valeurs le Magento 2 prévu lors de l'importation.

J'ai maintenant le fichier CSV, que j'exporte via Magento 2 obtenu dans Open Office Calc (ou Excel) ouvert. Dans une autre fenêtre le fichier d'export de Magento 1. Maintenant, j'ai un peu ajusté l'export de Magento 2, car tous les champs ou. Colonnes nécessaires. Il me restait alors les colonnes suivantes:

email,_website,_store,created_in,disable_auto_group_change,firstname,group_id,lastname,password_hash,store_id,taxvat,website_id

Maintenant, j'ai copié les valeurs du fichier M1 dans le fichier M2 en colonnes. Quand toutes les colonnes ont été remplies, J'ai enregistré le fichier en tant que nouveau fichier CSV pour l'importation dans M2.

Important – En général, faites toujours attention au format UTF-8! L'import dans M2 a ensuite fonctionné sans problème. Les comptes étaient tous configurés et semblaient corrects. Si vous avez essayé d'utiliser le nom d'utilisateur dans le frontend / Connectez-vous avec email et mot de passe, tu as toujours l'allusion

La connexion au compte était incorrecte ou votre compte est temporairement désactivé. Veuillez patienter et réessayer plus tard.

Énervant! Cela aurait pu être si facile.

Certaines recherches sur google se sont avérées plus tard, qu'en passant de Magento 1 sur Magento 2 le cryptage des mots de passe du MD5- a été changé à la norme SHA256. Par conséquent, les hachages de mot de passe dans l'exportation de M1 sont nettement plus courts que ceux de M2.

Contrairement aux endroits individuels du réseau, la commande SSH ne fait RIEN

php -f bin/magento customer:hash:upgrade

changer les mots de passe cryptés MD5 importés en SHA256, de Magento 2 est rétrocompatible avec MD5. Mais ça ne peut pas faire de mal non plus – seulement après, la connexion ne sera toujours pas possible.

Au-dessus de SHA256 en dessous de MD5

Il existe maintenant différents fournisseurs, qui offrent un logiciel ou une extension, effectuer le transfert des données clients. Il y a aussi des utilisateurs, des ajustements au code de Magento 2 – Écrire l'installation. Cependant, j'ai trouvé une note latérale, ce qui était trop incroyable pour ne pas avoir à essayer. L'utilisateur “Jack” écrit sur Stackexchange (ceux), qu'il n'est qu'un “:0” ajouté aux hachages MD5….

Après avoir ajouté “:0” et importer avant de vous connecter pour la première fois.
Après s'être connecté pour la première fois.

C'est incroyable mais vrai – tu n'as qu'à “:0″ ajouter à chaque hachage de mot de passe MD5 et la connexion à Magento 2 – La boutique fonctionne avec l'ancien mot de passe. Petite astuce pour tout le monde Excel- / Calc débutant: Une colonne auxiliaire avec la formule = I2&”:0″ fait des merveilles (“I2” représente naturellement le terrain avec le hachage MD5). Vous tirez ensuite simplement la formule vers le bas. Copiez ensuite la colonne et collez les valeurs dans la colonne de hachage. La colonne auxiliaire peut ensuite être retirée à nouveau.

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *