Knowband Blog | Ecommerce Modules

Come creare un cliente in Magento?

Magento è oggi una delle piattaforme di e-commerce più flessibili e ampiamente utilizzate. Molte volte durante il nostro sviluppo abbiamo bisogno di creare clienti tramite il nostro codice. Ad esempio, se stiamo sviluppando un plugin Magento per connettere il nostro negozio Magento a marketplace come Walmart, Etsy, ecc., Creiamo un ordine per il cliente tramite il nostro codice. Ma per creare un ordine dobbiamo creare un cliente se quel cliente non esiste sul nostro negozio Magento. Possiamo creare clienti in Magento semplicemente usando il seguente codice.

Codice per la creazione di un cliente in Magento:

$ _website = Mage :: app () -> getWebsite () -> getId (); $ store = Mage :: app () -> getStore (); $ _firstName = 'Jhon'; $ _lastName = 'Doe'; $ _customerEmail = 'demo@demo.com'; $ _customerPassword = '#KnowbandPlugins'; $ _newCustomer = Mage :: getModel ("cliente / cliente"); $ _newCustomer-> setWebsiteId ($ _ sito Web) -> setStore ($ store) -> setFirstname ($ _ firstName) -> setLastname ($ _ lastName) -> setEmail ($ _ customerEmail) -> setPassword ($ _ customerPassword); prova {$ _newCustomer-> save (); } catch (Exception $ e) {Mage :: getSingleton ('cliente / sessione') -> addException ($ e, $ this -> __ ('Errore nella creazione del cliente')); Mage :: LogException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26.png"> <img class = "alignnone size-medium wp-image-22306" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26-300x48.png" alt = "creazione-cliente-in-magento" larghezza = "300" altezza = "48" /> </a>

Ma questo cliente ha solo informazioni di base come nome, cognome, email, ecc. Non ha indirizzo di spedizione o di fatturazione. Possiamo salvare le informazioni complete sull'indirizzo del cliente tramite il seguente codice.

Codice per il salvataggio dell'indirizzo del cliente:

$ _website = Mage :: app (); getWebsite (); $ _customerEmail = 'demo@demo.com'; // Email cliente $ _countryId = 'IN'; $ _postCode = '201301'; $ _city = 'Noida'; $ _telephone = '1111111111'; $ _fax = ''; $ _company = 'Velocity Software Solutions'; $ _street = ''; $ _customer = Mage :: getModel ('cliente / cliente') -> setWebsiteId ($ _ sito web ->; getId ()) -> loadByEmail ($ _ customerEmail); $ _customerAddress = Mage :: getModel ("cliente / indirizzo"); $ _customerAddress-> setCustomerId ($ _ cliente-> getId ()) -> setFirstname ($ _ cliente-> getFirstname ()) -> setMiddleName ($ _ cliente-> getMiddlename ()) -> setLastname ($ _ cliente-> getLastname ()) -> setCountryId ($ _ countryId) -> setPostcode ($ _ postCode) -> setCity ($ _ city) -> setTelephone ($ _ telephone) -> setFax ($ _ fax) -> setCompany ($ _ company) -> setStreet ($ _ street) - > setIsDefaultBilling ('1') -> setIsDefaultShipping ('1') -> setSaveInAddressBook ('1'); prova {$ _customerAddress-> save (); } catch (Exception $ e) {Mage :: getSingleton ('cliente / sessione') -> addException ($ e, $ this -> __ ('Errore nel salvataggio dell'indirizzo del cliente.')); Mage :: LogException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27.png"> <img class = "alignnone size-medium wp-image-22308" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27-300x133.png" alt = "saving-address-of-customer" width = "300" altezza = "133" /> </a>

Ora le informazioni sull'indirizzo del cliente sono complete. Spero che il codice sopra indicato ti aiuti ad aggiungere un nuovo cliente al tuo negozio Magento.