correios icon indicating copy to clipboard operation
correios copied to clipboard

Máximo de 1 código de serviço por consulta.

Open jefersonoj opened this issue 5 years ago • 49 comments

25-09-2019 13-06-24 Alguém com o mesmo problema?

jefersonoj avatar Sep 25 '19 16:09 jefersonoj

Acabei de abrir uma postagem com o mesmo problema.

Por enquanto estou deixando apenas 1 opção de frete.

guittavares avatar Sep 25 '19 16:09 guittavares

Também fiz isso por enquanto

jefersonoj avatar Sep 25 '19 16:09 jefersonoj

Aqui ainda funcionando. Vc configurou o código de contrato no módulo? Pode mandar um print da tela de configurações?

image

rafaelpatro avatar Sep 25 '19 16:09 rafaelpatro

Não tenho configurado, qual é o campo?

image

jefersonoj avatar Sep 25 '19 16:09 jefersonoj

Para o cálculo de frete são esses aqui... image

rafaelpatro avatar Sep 25 '19 16:09 rafaelpatro

O problema só esta acontecendo para quem não tem contrato...

yurirn avatar Sep 25 '19 16:09 yurirn

Sacanagem isso! Só quem tem contrato agora pode consultar múltiplos serviços numa única chamada. É isso?!

rafaelpatro avatar Sep 25 '19 16:09 rafaelpatro

Calma, ja aconteceu isso outras vezes, provavelmente já deve voltar a funcionar, ou vai precisar atualizar o modulo

yurirn avatar Sep 25 '19 16:09 yurirn

Segue sugestão... Aguardo feedback Substituir a linha a seguir, pelo trecho mais abaixo. https://github.com/pedro-teixeira/correios/blob/bbfa63a26b687b8ba4ccbd38189174c541a78ec2/app/code/community/PedroTeixeira/Correios/Model/Carrier/CorreiosMethod.php#L181

Código para isolar o cálculo de frete por serviço.

        // Início: Isolamento das consultas de cálculo de frete, para lojas sem contrato.
        $dataServices = array('<Servicos>');
        foreach ($this->_postMethodsExplode as $method) {
            $this->_postMethods = $method;
            $returnTemp = $this->_getCorreiosReturn();
            if (!empty($returnTemp) && $returnTemp instanceof SimpleXMLElement) {
                $dataServices[] = $returnTemp->asXML();
            }
        }
        $dataServices[] = '</Servicos>';
        $this->_postMethods = implode(',', $this->_postMethodsExplode);
        $xml = new SimpleXMLElement(implode('', $dataServices));
        $correiosReturn = isset($xml->cServico) ? $xml->cServico : false;
        // Fim: Isolamento das consultas de cálculo de frete, para lojas sem contrato.

p.s. Código não testado! Utilize por sua conta em risco. Essa é uma solução paliativa. Contate seu desenvolvedor, para uma customização mais aprimorada.

rafaelpatro avatar Sep 25 '19 17:09 rafaelpatro

Por enquanto estou deixando apenas 1 opção de frete.

Isso funcionou pra mim, mais acho que já já volta ao normal, mais por hora deixei só com uma opção de frete mesmo

lGustavo206 avatar Sep 25 '19 21:09 lGustavo206

Até agora não voltou...

philsouza2016 avatar Sep 26 '19 01:09 philsouza2016

Para quem utiliza o módulo para calculo e não tem contrato com os Correios, teremos alguma atualização no módulo aqui pelo Git? Será que volta a funcionar com o tempo, o problema seria em quanto tempo (Isso se depender dos correios atualizar mais algo na api deles)?

goncalocruz77 avatar Sep 26 '19 12:09 goncalocruz77

Ola bom dia, a todos, pelo que vi o sistema dos Correios não valida se o contrato é real ou não, para clientes sem o contrato aqui eu apenas cadastrei o cod administrativo e senha para: 99999999 e aparentemente funcionou normalmente, pelo que vi o sistema deles esta apenas verificando se os dados de contrato estão sendo informados ou não onde quando informei os dados fictícios deixou passar normal, lembrando que no caso ainda continuando os serviços sem contrato.

http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdServico=04510%2C04014&nCdEmpresa=999999999&sDsSenha=999999999&sCepDestino=22450000&sCepOrigem=22450000&nVlAltura=8%2C10&nVlLargura=16%2C00&nVlDiametro=0&nVlComprimento=16%2C00&nVlPeso=3%2C00&nCdFormato=1&sCdMaoPropria=N&nVlValorDeclarado=0&sCdAvisoRecebimento=N&StrRetorno=xml

loja5combr avatar Sep 26 '19 13:09 loja5combr

Ôpa! Loja 5 salvou. Já fiz o mesmo procedimento e funcionou corretamente.

Valeu.

goncalocruz77 avatar Sep 26 '19 14:09 goncalocruz77

Tenho no Magento 1.9.4 - o Correios do Pedro Teixeira - coloque 99999999 . - no usuario e senha do SRO - tanto no BakcEnd - no /admin - e tanto no config..xml - e não deu certo ! Alguma LUZ ?

filipenunes75 avatar Sep 26 '19 15:09 filipenunes75

Segue sugestão... Aguardo feedback Substituir a linha a seguir, pelo trecho mais abaixo. https://github.com/pedro-teixeira/correios/blob/bbfa63a26b687b8ba4ccbd38189174c541a78ec2/app/code/community/PedroTeixeira/Correios/Model/Carrier/CorreiosMethod.php#L181

Código para isolar o cálculo de frete por serviço.

        // Início: Isolamento das consultas de cálculo de frete, para lojas sem contrato.
        $dataServices = array('<Servicos>');
        foreach ($this->_postMethodsExplode as $method) {
            $this->_postMethods = $method;
            $returnTemp = $this->_getCorreiosReturn();
            if (!empty($returnTemp) && $returnTemp instanceof SimpleXMLElement) {
                $dataServices[] = $returnTemp->asXML();
            }
        }
        $dataServices[] = '</Servicos>';
        $this->_postMethods = implode(',', $this->_postMethodsExplode);
        $xml = new SimpleXMLElement(implode('', $dataServices));
        $correiosReturn = isset($xml->cServico) ? $xml->cServico : false;
        // Fim: Isolamento das consultas de cálculo de frete, para lojas sem contrato.

p.s. Código não testado! Utilize por sua conta em risco. Essa é uma solução paliativa. Contate seu desenvolvedor, para uma customização mais aprimorada.

Tento fazer essa alteração acima? Funcionou pra mim!

jefersonoj avatar Sep 26 '19 15:09 jefersonoj

@jefersonoj DEU CERTO !

muito obrigado tche!

Parabéns ai por ajudar a galera !!

Segue sugestão... Aguardo feedback Substituir a linha a seguir, pelo trecho mais abaixo. https://github.com/pedro-teixeira/correios/blob/bbfa63a26b687b8ba4ccbd38189174c541a78ec2/app/code/community/PedroTeixeira/Correios/Model/Carrier/CorreiosMethod.php#L181

Código para isolar o cálculo de frete por serviço.

        // Início: Isolamento das consultas de cálculo de frete, para lojas sem contrato.
        $dataServices = array('<Servicos>');
        foreach ($this->_postMethodsExplode as $method) {
            $this->_postMethods = $method;
            $returnTemp = $this->_getCorreiosReturn();
            if (!empty($returnTemp) && $returnTemp instanceof SimpleXMLElement) {
                $dataServices[] = $returnTemp->asXML();
            }
        }
        $dataServices[] = '</Servicos>';
        $this->_postMethods = implode(',', $this->_postMethodsExplode);
        $xml = new SimpleXMLElement(implode('', $dataServices));
        $correiosReturn = isset($xml->cServico) ? $xml->cServico : false;
        // Fim: Isolamento das consultas de cálculo de frete, para lojas sem contrato.

p.s. Código não testado! Utilize por sua conta em risco. Essa é uma solução paliativa. Contate seu desenvolvedor, para uma customização mais aprimorada.

Tento fazer essa alteração acima? Funcionou pra mim!

filipenunes75 avatar Sep 26 '19 15:09 filipenunes75

@jefersonoj mto obrigado! salvou minha vida. Precisando só chamar!

rafatriolo avatar Sep 26 '19 16:09 rafatriolo

Com certeza, qualquer código de contrato passa, nem precisa de senha

http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=999999&sDsSenha=&sCepOrigem=86430000&sCepDestino=16901011&nVlPeso=0.189&nCdFormato=1&nVlComprimento=24&nVlAltura=30&nVlLargura=11&sCdMaoPropria=n&nVlValorDeclarado=115,00&sCdAvisoRecebimento=n&nCdServico=04014,04510,40215&nVlDiametro=0&StrRetorno=xml

scorninpc avatar Sep 26 '19 16:09 scorninpc

Como o amigo Loja5combr disse, basta colocar "99999999" nos campos conforme a figura abaixo que funciona.

Para quem estava perdido como eu, segue o caminho: MENU DO MAGENTO >SISTEMA>CONFIGURAÇÃO>FORMAS DE ENTREGA>CORREIOS - PEDRO TEIXEIRA. Nos campos "Código Administrativo dos Correios (Serviços Com Contrato)" e também "Senha Administrativa dos Correios (Serviços Com Contrato)" conforme figura abaixo basta colocar a sequencia de 9999999 e salvar.

Obrigado Loja5combr

image

MagnoAlves avatar Sep 26 '19 23:09 MagnoAlves

Hehe foi bom o tempo que durou mas os Correios já esta validando o cod. administrativo, agora não passa mais com os dados fictícios.

loja5combr avatar Oct 02 '19 17:10 loja5combr

Aqui não funcionou mais o "99999999", e nem o trecho de código, ambos exibem a mesma mensagem, alguém com mais alguma solução?

rangelleithold avatar Oct 02 '19 19:10 rangelleithold

@rangelleithold, postei essa solução há uma semana. Dá uma olhada... https://github.com/pedro-teixeira/correios/issues/447#issuecomment-535134963

rafaelpatro avatar Oct 02 '19 19:10 rafaelpatro

@rafaelpatro Acho que tinha feito algo errado antes, agora funcionou, obrigado pessoal!

rangelleithold avatar Oct 02 '19 19:10 rangelleithold

Aqui nem substituindo conforme mencionado acima está dando certo :/

castilio1 avatar Oct 03 '19 00:10 castilio1

Bom dia ! Aqui , estava funcionando ! agora não está mais !! algum dica ?!?!?

filipenunes75 avatar Oct 03 '19 10:10 filipenunes75

Aqui tbm parou de funcionar... pelo que vi desde ontem, pois não entrou nenhuma venda de ontem para hj

davicassis avatar Oct 03 '19 12:10 davicassis

Só esta funcionando para uma opção de serviço, igual a semana passada quando começou o erro

davicassis avatar Oct 03 '19 12:10 davicassis

Pessoal retirei os códigos dos campos na administração e fiz a alteração citada pelo @rafaelpatro https://github.com/pedro-teixeira/correios/issues/447#issuecomment-535134963

Está funcionando normalmente com PAC e SEDEX.

goncalocruz77 avatar Oct 03 '19 18:10 goncalocruz77

através deste post também resolvi meu beó

https://github.com/pedro-teixeira/correios/issues/447#issuecomment-535134963

alexandresoaresramos avatar Oct 03 '19 20:10 alexandresoaresramos