當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Address::getEmail方法代碼示例

本文整理匯總了PHP中Magento\Quote\Model\Quote\Address::getEmail方法的典型用法代碼示例。如果您正苦於以下問題:PHP Address::getEmail方法的具體用法?PHP Address::getEmail怎麽用?PHP Address::getEmail使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Magento\Quote\Model\Quote\Address的用法示例。


在下文中一共展示了Address::getEmail方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: isValid

 /**
  * Returns true if and only if $value meets the validation requirements
  *
  * If $value fails validation, then this method returns false, and
  * getMessages() will return an array of messages that explain why the
  * validation failed.
  *
  * @param  \Magento\Quote\Model\Quote\Address $value
  * @return boolean
  * @throws Zend_Validate_Exception If validation of $value is impossible
  */
 public function isValid($value)
 {
     $messages = [];
     $email = $value->getEmail();
     if (!empty($email) && !\Zend_Validate::is($email, 'EmailAddress')) {
         $messages['invalid_email_format'] = 'Invalid email format';
     }
     $countryId = $value->getCountryId();
     if (!empty($countryId)) {
         $country = $this->countryFactory->create();
         $country->load($countryId);
         if (!$country->getId()) {
             $messages['invalid_country_code'] = 'Invalid country code';
         }
     }
     $this->_addMessages($messages);
     return empty($messages);
 }
開發者ID:kidaa30,項目名稱:magento2-platformsh,代碼行數:29,代碼來源:Validator.php

示例2: testImportCustomerAddressDataWithCustomer

 /**
  * Import customer address to quote address
  */
 public function testImportCustomerAddressDataWithCustomer()
 {
     $customerIdFromFixture = 1;
     $customerEmailFromFixture = 'customer@example.com';
     $city = 'TestCity';
     $street = 'Street1';
     /** @var \Magento\Customer\Api\Data\AddressInterfaceFactory $addressFactory */
     $addressFactory = Bootstrap::getObjectManager()->create('Magento\\Customer\\Api\\Data\\AddressInterfaceFactory');
     /** @var \Magento\Customer\Api\AddressRepositoryInterface $addressRepository */
     $addressRepository = Bootstrap::getObjectManager()->create('Magento\\Customer\\Api\\AddressRepositoryInterface');
     $addressData = $addressFactory->create()->setCustomerId($customerIdFromFixture)->setFirstname('John')->setLastname('Doe')->setTelephone('123456')->setPostcode('12345')->setCountryId(1)->setCity($city)->setStreet([$street]);
     $addressData = $addressRepository->save($addressData);
     $this->_address->setQuote($this->_quote);
     $this->_address->importCustomerAddressData($addressData);
     $this->assertEquals($customerEmailFromFixture, $this->_address->getEmail(), 'Email was imported incorrectly.');
     $this->assertEquals($city, $this->_address->getCity(), 'City was imported incorrectly.');
     $this->assertEquals($street, $this->_address->getStreetFull(), 'Imported street is invalid.');
 }
開發者ID:andrewhowdencom,項目名稱:m2onk8s,代碼行數:21,代碼來源:AddressTest.php


注:本文中的Magento\Quote\Model\Quote\Address::getEmail方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。