/** * Create OCL Address record * * @param Mage_Customer_Model_Address_Abstract|Mage_Sales_Model_Order_Address $address * @param string|null $billingEntityId * @return array */ public function createAddress($address, $tags = null) { $region = $address->getRegion(); $data = array('street1' => (string) $address->getStreet1(), 'street2' => (string) $address->getStreet2(), 'street3' => (string) $address->getStreet3(), 'street4' => (string) $address->getStreet4(), 'city' => (string) $address->getCity(), 'county' => null, 'stateOrProvince' => empty($region) ? null : $region, 'postalCode' => (string) $address->getPostcode(), 'country' => (string) Mage::getModel('directory/country')->loadByCode($address->getCountryId())->getIso3Code(), 'tags' => $tags); return $data; }
protected function getAddress(Mage_Customer_Model_Address_Abstract $address) { $taxAddress = new AvaTax\Address(); $taxAddress->setLine1($this->limit($address->getStreet1(), 50)); $taxAddress->setLine2($this->limit($address->getStreet2(), 50)); $taxAddress->setLine3($this->limit($address->getStreet3(), 50)); $taxAddress->setCity($this->limit($address->getCity(), 50)); $taxAddress->setRegion($this->limit($address->getRegionCode(), 3)); $taxAddress->setCountry($this->limit($address->getCountryId(), 2)); $taxAddress->setPostalCode($this->limit($address->getPostcode(), 11)); return $taxAddress; }
protected function getAddress($code, Mage_Customer_Model_Address_Abstract $address) { $data = array('Line1' => $this->limit($address->getStreet1(), 50), 'Line2' => $this->limit($address->getStreet2(), 50), 'Line3' => $this->limit($address->getStreet3(), 50), 'City' => $this->limit($address->getCity(), 50), 'Region' => $this->limit($address->getRegionCode(), 3), 'Country' => $this->limit($address->getCountryId(), 2), 'PostalCode' => $this->limit($address->getPostcode(), 11)); $data = array_filter($data); if ($code && !empty($data)) { $data['AddressCode'] = $code; } return $data; }