Jak programowo utworzyć klienta w Magento?

Magento jest obecnie jedną z najbardziej elastycznych i powszechnie używanych platform handlu elektronicznego. Wiele razy podczas naszego rozwoju musimy tworzyć klientów za pomocą naszego kodu. Na przykład, jeśli tworzymy wtyczkę Magento, aby połączyć nasz sklep Magento z takimi rynkami jak Walmart, Etsy itp., Tworzymy zamówienie dla klienta za pomocą naszego kodu. Aby utworzyć zamówienie, musimy utworzyć klienta, jeśli ten klient nie istnieje w naszym sklepie Magento. Możemy stworzyć klienta w Magento po prostu za pomocą następującego kodu.

Kod do tworzenia klienta w Magento:

$ _website = Mage :: app () -> getWebsite () -> getId (); $ store = Mage :: app () -> getStore (); $ _firstName = 'Jhon'; $ _lastName = 'Doe'; $ _customerEmail = 'demo@demo.com'; $ _customerPassword = '#KnowbandPlugins'; $ _newCustomer = Mage :: getModel („klient / klient”); $ _newCustomer-> setWebsiteId ($ _ website) -> setStore ($ store) -> setFirstname ($ _ firstName) -> setLastname ($ _ lastName) -> setEmail ($ _ customerEmail) -> setPassword ($ _ customerPassword); spróbuj {$ _newCustomer-> save (); } catch (Exception $ e) {Mage :: getSingleton ('customer / session') -> addException ($ e, $ this -> __ ('Błąd podczas tworzenia klienta')); 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 = "tworzenie-klienta-w-magento" szerokość = "300" wysokość = "48" /> </a>

Ale ten klient ma tylko podstawowe informacje, takie jak imię, nazwisko, e-mail itp. Nie ma adresu wysyłki ani adresu rozliczeniowego. Możemy zapisać pełne dane adresowe klienta za pomocą następującego kodu.

Kod do zapisania adresu klienta:

$ _website = Mage :: app (); getWebsite (); $ _customerEmail = 'demo@demo.com'; // E-mail klienta $ _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 („klient / adres”); $ _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'); spróbuj {$ _customerAddress-> save (); } catch (Exception $ e) {Mage :: getSingleton ('customer / session') -> addException ($ e, $ this -> __ ('Błąd podczas zapisywania adresu klienta.')); 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 = "zapisywanie-adresu-klienta" width = "300" wysokość = "133" /> </a>

Teraz informacje o adresie klienta są kompletne. Mam nadzieję, że wspomniany powyżej kod pomoże Ci dodać nowego klienta do sklepu 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 *