6
votes

Comment confirmer par programme un utilisateur à Magento?

J'écris un script qui importe automatiquement les utilisateurs dans Magento. Voici une extrait de code:

$customer->setConfirmation('1');


0 commentaires

3 Réponses :


17
votes

Je pense que SetConfirmation () attend une clé de confirmation. Essayez de passer null et je pense que cela fonctionnera?

juste pour clarifier: xxx

devrait forcer la confirmation.


1 commentaires

Cela a fait ça. :-) J'aimerais simplement souligner que lors de la création d'un client, il est important d'enregistrer avant et après définir la clé de confirmation, comme l'a souligné Melée.



4
votes

Lorsque j'ai créé des comptes, ils ont déjà été confirmés, mais ils étaient désactivés! Cela corrigé:

$customer->save();
$customer->setConfirmation(null);
$customer->setStatus(1);
$customer->save();


2 commentaires

Bienvenue à cela. Bien répondu, bien que cela vaut la peine de lire les réponses existantes pour voir si le problème a déjà été résolu de la même manière.


Il ne semble pas y avoir une propriété "statut" sur le client, Sstatus (1) est donc inutile.



1
votes

Sauver tout le modèle est cher. Vous pouvez enregistrer uniquement l'attribut de confirmation qui est très rapide: xxx


0 commentaires