Ich muss einen Kunden programmgesteuert in Magento 2 erstellen. Ich habe nicht viel Dokumentation gefunden. Im Grunde muss ich den folgenden Code in "Magento 2" übersetzen:
$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
quelle
quelle
Antworten:
Okay, nach einer Weile fand ich eine Lösung für den Fall, dass jemand anderes sie benötigt. Magento verwendet einen anderen Ansatz, um Objekte zu instanziieren, der traditionelle Weg, Objekte in Magento 1.x zu instanziieren, war "Mage :: getModel (..)" haben sich in Magento 2 geändert. Jetzt verwendet Magento einen Objektmanager, um Objekte zu instanziieren. Ich werde keine Details darüber eingeben, wie es funktioniert. Daher würde der entsprechende Code zum Erstellen von Kunden in Magento 2 folgendermaßen aussehen:
Hoffe, dieses Codefragment hilft jemand anderem.
quelle
Hier ist eine einfache Möglichkeit, einen neuen Kunden mit Standardgruppe und aktuellem Geschäft zu erstellen.
quelle
Dieser Code wird in der externen Datei oder Konsolendatei CLI Magento ausgeführt
quelle
Alle obigen Beispiele werden funktionieren, aber die Standardmethode sollte immer die Verwendung von Serviceverträgen als die konkreten Klassen sein.
Daher sollten die folgenden Möglichkeiten für die programmgesteuerte Erstellung des Kunden bevorzugt werden.
quelle