Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Rattacher une commande "invité" a un compte client créé a postériori Magento 1.6
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Rattacher une commande "invité" a un compte client créé a postériori Magento 1.6

#61846
Paul_35
Fresh Boarder
Messages: 2
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Rattacher une commande "invité" a un compte client créé a postériori Magento 1.6

Il y a 5 Années, 1 Mois
Karma: 0  
Bonjour
Comme dit dans l'objet, j'ai eu plusieurs demande de clients ayant effectué des commandes en tant qu'invités , et qui , maintenant devenus clients réguliers ayants créé leur compte souhaite regrouper leurs anciennes commandes faites en invités.
l'un de vous a-t-il été confronté a cette demande, je ne souhaiterai installer un module complémentaire qu'en dernier recours
Merci pour vos conseils
Paul
 
L'administrateur a désactivé l'accès public en écriture.
#61847
zuiko
Moderator
Messages: 2863
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Rattacher une commande "invité" a un compte client créé a postériori Magento 1.6

Il y a 5 Années, 1 Mois
Karma: 85  
Bonjour,
Voici une contribution sur un blog qui peut être une base de départ.
C'est du SQL sur la base de données mais c'est gratuit !
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
#61853
Paul_35
Fresh Boarder
Messages: 2
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Rattacher une commande

Il y a 5 Années, 1 Mois
Karma: 0  
Merci, j'essaye cette piste
P
 
L'administrateur a désactivé l'accès public en écriture.
#62213
zuiko
Moderator
Messages: 2863
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Rattacher une commande

Il y a 5 Années
Karma: 85  
J'avais lu un peu vite le post suggéré ci-dessus et je n'avais pas vu qu'il était adapté aux Magentos <=1.3

Pour du Magento à partir de 1.4 les tables ne sont plus les mêmes.

(dans le code ci-dessous, remplacer les zones entre crochets par vos infos.)
J'ai supposé, dans le code ci-dessous, que l'e-mail de l'invité et du client de rattachement étaient les mêmes.
Code :


1.  Récupérer id du client (on peut le voir aussi dans l'url du backend à la page de gestion de ce client)
SELECT entity_id FROM customer_entity WHERE email = '[email address]';

2.  Vérifier la commande concernée
SELECT entity_id, customer_email, customer_id, created_at  FROM sales_flat_order WHERE entity_id = [order number];

3. Affecter la commande [order number] passée en tant qu'invité au bon client [customer_id] récupéré en 1 dans entity_id
UPDATE sales_flat_order 
   SET customer_id = [customer_id] 
WHERE entity_id = [order number] AND customer_id IS NULL;
UPDATE sales_flat_order_grid 
    SET customer_id = [customer_id] 
WHERE entity_id = [order number] AND customer_id IS NULL;

4. Mettre à jour les infos de la commande, le client n'est plus un invité et il faut mettre à jour son groupe, ses nom, prénom.
UPDATE sales_flat_order 
   SET customer_is_guest = 0 
WHERE entity_id = [order number];
UPDATE sales_flat_order 
   SET customer_group_id = [customer_group_id] 
WHERE entity_id = [order number];
UPDATE sales_flat_order 
   SET customer_firstname = '[customer_firstname]' 
WHERE entity_id = [order number];
UPDATE sales_flat_order 
   SET customer_lastname = '[customer_lastname]' 
WHERE entity_id = [order number];


 
Dernière édition: 16/01/13 à  19:06 Par zuiko.
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Gabriiiel, ILOA, zuiko