Comment créer un client par programme dans Magento?

Magento est l'une des plateformes de commerce électronique les plus flexibles et les plus largement utilisées de nos jours. Plusieurs fois au cours de notre développement, nous devons créer des clients via notre code. Par exemple, si nous développons un plugin Magento pour connecter notre magasin Magento à des marchés tels que Walmart, Etsy, etc., nous créons une commande pour le client via notre code. Mais pour créer une commande, nous devons créer un client si ce client n'existe pas sur notre magasin Magento. Nous pouvons créer un client dans Magento simplement en utilisant le code suivant.

Code pour créer un client dans Magento:

$ _website = Mage :: app () -> getWebsite () -> getId (); $ store = Mage :: app () -> getStore (); $ _firstName = 'Jhon'; $ _lastName = 'Doe'; $ _customerEmail = 'demo@demo.com'; $ _customerPassword = '#KnowbandPlugins'; $ _newCustomer = Mage :: getModel ("client / client"); $ _newCustomer-> setWebsiteId ($ _ website) -> setStore ($ store) -> setFirstname ($ _ firstName) -> setLastname ($ _ lastName) -> setEmail ($ _ customerEmail) -> setPassword ($ _ customerPassword); essayez {$ _newCustomer-> save (); } catch (Exception $ e) {Mage :: getSingleton ('client / session') -> addException ($ e, $ this -> __ ('Erreur lors de la création du client')); Mage :: logException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26.png"> <img class = "alignnone taille-moyenne wp-image-22306" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26-300x48.png" alt = "création-client-dans-magento" width = "300" height = "48" /> </a>

Mais ce client n'a que des informations très basiques telles que prénom, nom, email, etc. Il n'a pas d'adresse de livraison ni de facturation. Nous pouvons enregistrer les informations d'adresse complètes du client via le code suivant.

Code de sauvegarde de l'adresse du client:

$ _website = Mage :: app (); getWebsite (); $ _customerEmail = 'demo@demo.com'; // Email du client $ _countryId = 'IN'; $ _postCode = '201301'; $ _city = 'Noida'; $ _telephone = '1111111111'; $ _fax = ''; $ _company = 'Velocity Software Solutions'; $ _street = ''; $ _customer = Mage :: getModel ('client / client') -> setWebsiteId ($ _ site Web ->; getId ()) -> loadByEmail ($ _ customerEmail); $ _customerAddress = Mage :: getModel ("client / adresse"); $ _customerAddress-> setCustomerId ($ _ customer-> getId ()) -> setFirstname ($ _ customer-> getFirstname ()) -> setMiddleName ($ _ customer-> getMiddlename ()) -> setLastname ($ _ customer-> getLastname ()) -> setCountryId ($ _ countryId) -> setPostcode ($ _ postCode) -> setCity ($ _ city) -> setTelephone ($ _ telephone) -> setFax ($ _ fax) -> setCompany ($ _ company) -> setStreet ($ _ street) - > setIsDefaultBilling ('1') -> setIsDefaultShipping ('1') -> setSaveInAddressBook ('1'); essayez {$ _customerAddress-> save (); } catch (Exception $ e) {Mage :: getSingleton ('client / session') -> addException ($ e, $ this -> __ ('Erreur lors de l'enregistrement de l'adresse du client.')); Mage :: logException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27.png"> <img class = "alignnone taille-moyenne wp-image-22308" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27-300x133.png" alt = "adresse-du-client-de-client" width = "300" height = "133" /> </a>

Maintenant, les informations d'adresse du client sont complètes. J'espère que le code mentionné ci-dessus vous aidera à ajouter un nouveau client à votre boutique Magento.


Prashant Kumar

Prashant Kumar

Prashant is a passionate Magento developer. He loves exploring e-commerce and reading books.

Leave a Reply

Your email address will not be published. Required fields are marked *