public function getPayerInfoFromOrder($order) { $billingAddress = $order->getBillingAddress(); $address = new Varien_Object(); $address->setStreet($billingAddress->getStreet(1)); $address->setNumber($billingAddress->getStreet(2)); $address->setCity($billingAddress->getCity()); $address->setState($billingAddress->getRegionCode()); $address->setCountry('Brasil'); $address->setZipCode(Zend_Filter::filterStatic($billingAddress->getPostcode(), 'Digits')); $payer = new Varien_Object(); $payer->setCpfCnpj($order->getCustomerTaxvat()); $payer->setName($order->getCustomerName()); $payer->setPhonePrefix($this->getPhonePrefix($billingAddress->getTelephone())); $payer->setPhone($this->getPhone($billingAddress->getTelephone())); $payer->setEmail($order->getCustomerEmail()); $payer->setAddress($address); Mage::dispatchEvent('iugu_get_payer_info_from_order_after', array('order' => $order, 'payer_info' => $payer)); return $payer; }
public function getCustomerInfoFromOrder($order) { $billingAddress = $order->getBillingAddress(); $address = new Varien_Object(); $address->setStreet($billingAddress->getStreet(1)); $address->setStreetNumber($billingAddress->getStreet(2)); $address->setComplementary($billingAddress->getStreet(3)); // optional $address->setNeighborhood($billingAddress->getStreet(4)); $address->setZipcode(Zend_Filter::filterStatic($billingAddress->getPostcode(), 'Digits')); $customer = new Varien_Object(); $customer->setName($order->getCustomerName()); $customer->setDocumentNumber($order->getCustomerTaxvat()); $customer->setEmail($order->getCustomerEmail()); $customer->setPhone($this->splitTelephone($billingAddress->getTelephone())); $customer->setSex($this->formatGender($order->getCustomerGender())); // optional $customer->setBornAt($this->formatDob($order->getCustomerDob())); // optional $customer->setAddress($address); Mage::dispatchEvent('pagarme_get_customer_info_from_order_after', array('order' => $order, 'customer_info' => $customer)); return $customer; }
/** * Adopt specified address object to be compatible with Magento * * @param Varien_Object $address */ protected function _applyStreetAndRegionWorkarounds(Varien_Object $address) { // merge street addresses into 1 if ($address->hasStreet2()) { $address->setStreet(implode("\n", array($address->getStreet(), $address->getStreet2()))); $address->unsStreet2(); } // attempt to fetch region_id from directory if ($address->getCountryId() && $address->getRegion()) { $regions = Mage::getModel('directory/country')->loadByCode($address->getCountryId())->getRegionCollection()->addRegionCodeOrNameFilter($address->getRegion())->setPageSize(1); foreach ($regions as $region) { $address->setRegionId($region->getId()); $address->setExportedKeys(array_merge($address->getExportedKeys(), array('region_id'))); break; } } }
/** * Copy address * * @param Varien_Object $srcAddress * @param Varien_Object $dstAddress * @return Innoexts_Warehouse_Helper_Data */ public function copy($srcAddress, $dstAddress) { $dstAddress->setCountryId($srcAddress->getCountryId()); $dstAddress->setRegionId($srcAddress->getRegionId()); $dstAddress->setRegion($srcAddress->getRegion()); $dstAddress->setCity($srcAddress->getCity()); $dstAddress->setPostcode($srcAddress->getPostcode()); $dstAddress->setStreet($srcAddress->getStreet()); return $this; }