Мне нужно создать клиента программно в Magento 2, я не нашел много документации вокруг ... в основном мне нужно перевести следующий код в «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('jd1@ex.com')
->setPassword('somepassword');
try{
$customer->save();
}
magento-2.0
Эдуардо
источник
источник
Ответы:
Хорошо, через некоторое время я нашел решение на тот случай, если кому-то еще это нужно. Magento использует другой подход для создания объектов, традиционный способ создания объектов в Magento 1.x - это «Mage :: getModel (..)», это изменились в Magento 2. Теперь Magento использует менеджер объектов для создания экземпляров объектов, я не буду вдаваться в подробности о том, как это работает ... поэтому эквивалентный код для создания клиентов в Magento 2 будет выглядеть следующим образом:
Надеюсь, этот фрагмент кода поможет кому-то еще ..
источник
Вот простой способ создать нового клиента с группой по умолчанию и текущим магазином.
источник
Этот код запускается во внешнем файле или файле консоли CLI Magento
источник
Все приведенные выше примеры будут работать, но стандартным способом всегда должно быть использование сервисных контрактов, а не конкретных классов.
Следовательно, нижеуказанные способы должны быть предпочтительными для создания клиента программно.
источник