deivisonarthur
4/13/2013 - 4:15 AM

Pagseguro API Tiago Sampaio - Tratamento paliativo para o problema de aviso de mensagem shippingAddressStreet invalid length: {0} shippi

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]));

*/