Necesito crear un cliente mediante programación en Magento 2, no he encontrado mucha documentación ... básicamente, lo que tengo que hacer es traducir el siguiente código a "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
fuente
fuente
Respuestas:
Bien, después de un tiempo encontré una solución en caso de que alguien más la necesitara. Magento usa otro enfoque para crear instancias de objetos, la forma tradicional de crear instancias de objetos en Magento 1.x fue usando "Mage :: getModel (..)", esto han cambiado en Magento 2. Ahora Magento usa un administrador de objetos para instanciar objetos, no ingresaré detalles sobre cómo funciona ... así, el código equivalente para crear clientes en Magento 2 se vería así:
Espero que este fragmento de código ayude a alguien más ...
fuente
Aquí hay una manera simple de crear un nuevo cliente con el grupo predeterminado y la tienda actual.
fuente
Este código se ejecuta en un archivo externo o en un archivo de consola CLI Magento
fuente
Todos los ejemplos anteriores funcionarán, pero la forma estándar siempre debe ser el uso de contratos de servicio que las clases concretas.
Por lo tanto, se deben preferir las siguientes formas para crear el cliente mediante programación.
fuente