J'ai besoin de créer un client par programmation dans Magento 2, je n'ai pas trouvé beaucoup de documentation autour ... essentiellement ce que je dois faire est de traduire le code suivant en "Magento 2":
$websiteId = Mage::app()->getWebsite()->getId();
$store = Mage::app()->getStore();
$customer = Mage::getModel("customer/customer");
$customer ->setWebsiteId($websiteId)
->setStore($store)
->setFirstname('John')
->setLastname('Doe')
->setEmail('[email protected]')
->setPassword('somepassword');
try{
$customer->save();
}
magento-2.0
Eduardo
la source
la source
Réponses:
D'accord, après un certain temps, j'ai trouvé une solution au cas où quelqu'un d'autre en aurait besoin. Magento utilise une autre approche pour instancier des objets, la manière traditionnelle d'instancier des objets dans Magento 1.x utilisait "Mage :: getModel (..)", ceci ont changé dans Magento 2. Maintenant, Magento utilise un gestionnaire d'objets pour instancier des objets, je ne vais pas entrer dans les détails sur la façon dont cela fonctionne .. donc, le code équivalent pour créer des clients dans Magento 2 ressemblerait à ceci:
J'espère que cet extrait de code aidera quelqu'un d'autre ..
la source
Voici un moyen simple de créer un nouveau client avec le groupe par défaut et le magasin actuel.
la source
Ce code s'exécute dans un fichier externe ou un fichier de console CLI Magento
la source
Tous les exemples ci-dessus fonctionneront, mais la méthode standard devrait toujours être l' utilisation de contrats de service que les classes concrètes.
Par conséquent, les méthodes ci-dessous doivent être privilégiées pour créer le client par programmation.
la source