Muszę utworzyć klienta programowo w Magento 2, nie znalazłem dużo dokumentacji wokół ... w zasadzie to, co muszę zrobić, to przetłumaczyć następujący kod na „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
źródło
źródło
Odpowiedzi:
Ok, po chwili znalazłem rozwiązanie na wypadek, gdyby ktoś go potrzebował. Magento stosuje inne podejście do tworzenia instancji obiektów, tradycyjnym sposobem tworzenia instancji obiektów w Magento 1.x było użycie „Mag :: getModel (..)”, to zmieniły się w Magento 2. Teraz Magento używa menedżera obiektów do tworzenia instancji obiektów, nie będę szczegółowo opisywał, jak to działa .. więc równoważny kod do tworzenia klientów w Magento 2 wyglądałby tak:
Mam nadzieję, że ten fragment kodu pomoże komuś innemu ...
źródło
Oto prosty sposób na utworzenie nowego klienta z domyślną grupą i bieżącym sklepem.
źródło
Ten kod działa w pliku zewnętrznym lub pliku konsoli CLI Magento
źródło
Wszystkie powyższe przykłady będą działać, ale standardowym sposobem zawsze powinno być korzystanie z umów o świadczenie usług niż konkretnych klas.
Dlatego też należy preferować poniższe sposoby programowego tworzenia klienta.
źródło