Pagseguro API Tiago Sampaio - Tratamento paliativo para o problema de aviso de mensagem
shippingAddressStreet invalid length: {0} shippingAddressNumber invalid length: {0}
PS: Para editar os avisos basta editar o config.xml que fica dentro da pasta etc
if($this->getOrder()) {
//Original $shipping = $this->getOrder()->getShippingAddress();
$shipping = $this->getOrder()->getBillingAddress();
$xmlShipping->addChild('cost', $this->_formatNumberToXml($this->getOrder()->getShippingAmount()));
$xmlShipping->addChild('type', Mage::getStoreConfig('payment/'.OsStudios_PagSeguroApi_Model_Payment::PAGSEGURO_METHOD_CODE_API.'/shipping_type'));
$xmlAddress = $xmlShipping->addChild('address');
/*Mexido por deivison*/
$street = $shipping->getStreet();
$xmlAddress->addChild('street', $this->helper()->cleanStringToXml($street[0]));
$xmlAddress->addChild('number', preg_replace('/[^0-9]/', null, $street[1]));
$xmlAddress->addChild('complement', $this->helper()->cleanStringToXml($street[2]));
$xmlAddress->addChild('district', $this->helper()->cleanStringToXml($street[3]));
/* Original
if(is_array($shipping->getStreet())) {
$street = implode(' - ', $shipping->getStreet());
} elseif(is_string($shipping->getStreet())) {
$street = $shipping->getStreet();
}
$xmlAddress->addChild('street', $this->helper()->cleanStringToXml($address[0]));
$xmlAddress->addChild('number', preg_replace('/[^0-9]/', null, $address[1]));
$xmlAddress->addChild('complement');
$xmlAddress->addChild('district', $this->helper()->cleanStringToXml($address[2]));
*/