Wie erstelle ich programmatisch einen Kunden in Magento?

Magento ist heute eine der flexibelsten und am weitesten verbreiteten E-Commerce-Plattformen. Während unserer Entwicklung müssen wir häufig Kunden über unseren Code erstellen. Wenn wir beispielsweise ein Magento-Plugin entwickeln, um unseren Magento-Shop mit Marktplätzen wie Walmart, Etsy usw. zu verbinden, erstellen wir über unseren Code eine Bestellung für den Kunden. Um jedoch eine Bestellung zu erstellen, müssen wir einen Kunden erstellen, falls dieser Kunde nicht in unserem Magento-Shop vorhanden ist. Wir können Kunden in Magento einfach mit dem folgenden Code erstellen.

Code zum Erstellen eines Kunden in Magento:

$ _website = Mage :: app () -> getWebsite () -> getId (); $ store = Mage :: app () -> getStore (); $ _firstName = 'Jhon'; $ _lastName = 'Doe'; $ _customerEmail = 'demo@demo.com'; $ _customerPassword = '#KnowbandPlugins'; $ _newCustomer = Mage :: getModel ("Kunde / Kunde"); $ _newCustomer-> setWebsiteId ($ _ website) -> setStore ($ store) -> setFirstname ($ _ firstName) -> setLastname ($ _ lastName) -> setEmail ($ _ customerEmail) -> setPassword ($ _ customerPassword); versuchen Sie {$ _newCustomer-> save (); } catch (Ausnahme $ e) {Mage :: getSingleton ('customer / session') -> addException ($ e, $ this -> __ ('Fehler beim Erstellen des Kunden'); Mage :: logException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26.png"> <img class = "Keine Größe-Medium wp-image-22306 ausrichten" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26-300x48.png" alt = "customer-in-magento erstellen" width = "300" height = "48" /> </a>

Dieser Kunde verfügt jedoch nur über grundlegende Informationen wie Vorname, Nachname, E-Mail-Adresse usw. Er hat keine Versand- oder Rechnungsadresse. Über den folgenden Code können wir vollständige Adressinformationen des Kunden speichern.

Code zum Speichern der Adresse des Kunden:

$ _website = Mage :: app (); getWebsite (); $ _customerEmail = 'demo@demo.com'; // Kunden-E-Mail $ _countryId = 'IN'; $ _postCode = '201301'; $ _city = 'Noida'; $ _telephone = '1111111111'; $ _fax = ''; $ _company = 'Velocity Software Solutions'; $ _street = ''; $ _customer = Mage :: getModel ('customer / customer') -> setWebsiteId ($ _ website ->; getId ()) -> loadByEmail ($ _ customerEmail); $ _customerAddress = Mage :: getModel ("Kunde / 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'); versuchen Sie {$ _customerAddress-> save (); } catch (Ausnahme $ e) {Mage :: getSingleton ('customer / session') -> addException ($ e, $ this -> __ ('Fehler beim Speichern der Kundenadresse.')); Mage :: logException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27.png"> <img class = "Keine Größe-Medium wp-image-22308 ausrichten" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27-300x133.png" alt = "Adresse des Kunden speichern" width = "300" height = "133" /> </a>

Jetzt ist die Kundenadresse vollständig. Hoffe, der oben genannte Code hilft Ihnen dabei, einen neuen Kunden zu Ihrem Magento-Shop hinzuzufügen.


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 *