Exemple #1
0
 /**
  * Export customer address from quote address
  */
 public function testExportCustomerAddressData()
 {
     $street = array('Street1');
     $company = 'TestCompany';
     $this->_address->setStreet($street);
     $this->_address->setCompany($company);
     $customerAddress = $this->_address->exportCustomerAddressData();
     $this->assertEquals($street, $customerAddress->getStreet(), 'Street was exported incorrectly.');
     $this->assertEquals($company, $customerAddress->getCompany(), 'Company was exported incorrectly.');
 }
Exemple #2
0
 /**
  * Convert address data object to quote address model
  *
  * @param \Magento\Checkout\Service\V1\Data\Cart\Address $dataObject
  * @param \Magento\Sales\Model\Quote\Address $address
  * @return \Magento\Sales\Model\Quote\Address
  */
 public function convertDataObjectToModel($dataObject, $address)
 {
     $address->setData($dataObject->__toArray());
     //set custom attributes
     $customAttributes = $dataObject->getCustomAttributes();
     /** @var \Magento\Framework\Service\Data\AttributeValue $attributeData */
     foreach ($customAttributes as $attributeData) {
         $address->setData($attributeData->getAttributeCode(), $attributeData->getValue());
     }
     //set fields with custom logic
     $address->setStreet($dataObject->getStreet());
     $address->setRegionId($dataObject->getRegion()->getRegionId());
     $address->setRegion($dataObject->getRegion()->getRegion());
     return $address;
 }